Class: Spotlight::Resources::IiifBuilder

Inherits:
SolrDocumentBuilder show all
Defined in:
app/services/spotlight/resources/iiif_builder.rb

Overview

transforms a IiifHarvester into solr documents

Instance Attribute Summary

Attributes inherited from SolrDocumentBuilder

#resource

Instance Method Summary collapse

Methods inherited from SolrDocumentBuilder

#documents_to_index, #initialize

Constructor Details

This class inherits a constructor from Spotlight::SolrDocumentBuilder

Instance Method Details

#to_solrObject



7
8
9
10
11
12
13
14
15
16
# File 'app/services/spotlight/resources/iiif_builder.rb', line 7

def to_solr
  return to_enum(:to_solr) { 0 } unless block_given?

  base_doc = super
  resource.iiif_manifests.each do |manifest|
    manifest.with_exhibit(exhibit)
    manifest_solr = manifest.to_solr
    yield base_doc.merge(manifest_solr) if manifest_solr.present?
  end
end