Sha256: 3327b27e3b7c5e8cce6fd27377044bc90922888a040e221f394d7f702e1d4b87

Contents?: true

Size: 752 Bytes

Versions: 12

Compression:

Stored size: 752 Bytes

Contents

# returns a list of solr documents for collections the item is a part of
module Sufia
  class CollectionMemberService
    include Blacklight::Configurable
    include Blacklight::SearchHelper

    attr_reader :item

    copy_blacklight_config_from(CatalogController)

    # @param [SolrDocument] item represents a work
    def self.run(item)
      new(item).list_collections
    end

    def initialize(item)
      @item = item
    end

    def list_collections
      query = collection_search_builder.rows(1000)
      resp = repository.search(query)
      resp.documents
    end

    def collection_search_builder
      @collection_search_builder ||= ParentCollectionSearchBuilder.new([:include_item_ids, :add_paging_to_solr], self)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
sufia-7.4.1 app/services/sufia/collection_member_service.rb
sufia-7.4.0 app/services/sufia/collection_member_service.rb
sufia-7.3.1 app/services/sufia/collection_member_service.rb
sufia-7.3.0 app/services/sufia/collection_member_service.rb
sufia-7.3.0.rc3 app/services/sufia/collection_member_service.rb
sufia-7.3.0.rc2 app/services/sufia/collection_member_service.rb
sufia-7.3.0.rc1 app/services/sufia/collection_member_service.rb
sufia-7.2.0 app/services/sufia/collection_member_service.rb
sufia-7.1.0 app/services/sufia/collection_member_service.rb
sufia-7.0.0 app/services/sufia/collection_member_service.rb
sufia-7.0.0.rc2 app/services/sufia/collection_member_service.rb
sufia-7.0.0.rc1 app/services/sufia/collection_member_service.rb