Sha256: 8bff8a9743a24517268f03fcf39a7f3d77dacc51fd1a4da0b71202cdf1230e58

Contents?: true

Size: 759 Bytes

Versions: 4

Compression:

Stored size: 759 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 GenericWork
    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

4 entries across 4 versions & 1 rubygems

Version Path
sufia-7.0.0.beta4 app/services/sufia/collection_member_service.rb
sufia-7.0.0.beta3 app/services/sufia/collection_member_service.rb
sufia-7.0.0.beta2 app/services/sufia/collection_member_service.rb
sufia-7.0.0.beta1 app/services/sufia/collection_member_service.rb