Sha256: 12fef6f1746dd293783e2bfa55ea54b1ec000377a0cbdeb5b0946eb3530e2445

Contents?: true

Size: 900 Bytes

Versions: 8

Compression:

Stored size: 900 Bytes

Contents

# frozen_string_literal: true

module Hyrax
  ##
  # Indexes properties common to PCDM Collections
  class PcdmCollectionIndexer < Hyrax::ValkyrieIndexer
    include Hyrax::ResourceIndexer
    include Hyrax::PermissionIndexer
    include Hyrax::VisibilityIndexer
    include Hyrax::ThumbnailIndexer
    include Hyrax::Indexer(:core_metadata)

    self.thumbnail_path_service = CollectionThumbnailPathService

    def to_solr
      super.tap do |index_document|
        index_document[Hyrax.config.collection_type_index_field.to_sym] = Array(resource.try(:collection_type_gid)&.to_s)
        index_document[:generic_type_sim] = ['Collection']
        index_document[:member_of_collection_ids_ssim] = resource.member_of_collection_ids.map(&:to_s)
        index_document[:depositor_ssim] = [resource.depositor]
        index_document[:depositor_tesim] = [resource.depositor]
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
hyrax-5.0.0.rc2 app/indexers/hyrax/pcdm_collection_indexer.rb
hyrax-3.6.0 app/indexers/hyrax/pcdm_collection_indexer.rb
hyrax-4.0.0 app/indexers/hyrax/pcdm_collection_indexer.rb
hyrax-4.0.0.rc3 app/indexers/hyrax/pcdm_collection_indexer.rb
hyrax-4.0.0.rc2 app/indexers/hyrax/pcdm_collection_indexer.rb
hyrax-4.0.0.rc1 app/indexers/hyrax/pcdm_collection_indexer.rb
hyrax-3.5.0 app/indexers/hyrax/pcdm_collection_indexer.rb
hyrax-4.0.0.beta2 app/indexers/hyrax/pcdm_collection_indexer.rb