Module: IiifPrint::ManifestBuilderServiceDecorator
- Defined in:
- app/services/iiif_print/manifest_builder_service_decorator.rb
Overview
rubocop:disable Metrics/ModuleLength
Instance Attribute Summary collapse
-
#child_works ⇒ Object
readonly
Returns the value of attribute child_works.
-
#version ⇒ Object
readonly
Returns the value of attribute version.
Instance Method Summary collapse
- #initialize(*args, version: IiifPrint.config.default_iiif_manifest_version, iiif_manifest_factory: iiif_manifest_factory_for(version), &block) ⇒ Object
- #manifest_for(presenter:) ⇒ Object
Instance Attribute Details
#child_works ⇒ Object (readonly)
Returns the value of attribute child_works.
14 15 16 |
# File 'app/services/iiif_print/manifest_builder_service_decorator.rb', line 14 def child_works @child_works end |
#version ⇒ Object (readonly)
Returns the value of attribute version.
14 15 16 |
# File 'app/services/iiif_print/manifest_builder_service_decorator.rb', line 14 def version @version end |
Instance Method Details
#initialize(*args, version: IiifPrint.config.default_iiif_manifest_version, iiif_manifest_factory: iiif_manifest_factory_for(version), &block) ⇒ Object
4 5 6 7 8 9 10 11 12 |
# File 'app/services/iiif_print/manifest_builder_service_decorator.rb', line 4 def initialize(*args, version: IiifPrint.config.default_iiif_manifest_version, iiif_manifest_factory: iiif_manifest_factory_for(version), &block) # Ensure we're setting the version before we go any further. @version = version.to_i @child_works = nil super(*args, iiif_manifest_factory: iiif_manifest_factory, &block) end |
#manifest_for(presenter:) ⇒ Object
16 17 18 19 |
# File 'app/services/iiif_print/manifest_builder_service_decorator.rb', line 16 def manifest_for(presenter:) @child_works = get_solr_hits(member_ids_for(presenter)) build_manifest(presenter: presenter) end |