Sha256: 34a81d0a96e6ee8e016ccc2681560005b8e4ea4f088aa19b0f840f7f75935d47

Contents?: true

Size: 431 Bytes

Versions: 8

Compression:

Stored size: 431 Bytes

Contents

module Sufia
  # Builds a query to find the members of an admin set.
  class AdminSetMemberSearchBuilder < ::SearchBuilder
    self.default_processor_chain += [:in_admin_set]

    # include filters into the query to only include the collection memebers
    def in_admin_set(solr_parameters)
      solr_parameters[:fq] ||= []
      solr_parameters[:fq] << "{!term f=isPartOf_ssim}#{blacklight_params.fetch('id')}"
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sufia-7.4.1 app/search_builders/sufia/admin_set_member_search_builder.rb
sufia-7.4.0 app/search_builders/sufia/admin_set_member_search_builder.rb
sufia-7.3.1 app/search_builders/sufia/admin_set_member_search_builder.rb
sufia-7.3.0 app/search_builders/sufia/admin_set_member_search_builder.rb
sufia-7.3.0.rc3 app/search_builders/sufia/admin_set_member_search_builder.rb
sufia-7.3.0.rc2 app/search_builders/sufia/admin_set_member_search_builder.rb
sufia-7.3.0.rc1 app/search_builders/sufia/admin_set_member_search_builder.rb
sufia-7.2.0 app/search_builders/sufia/admin_set_member_search_builder.rb