Module: IiifPrint::ManifestBuilderServiceDecorator

Defined in:
app/services/iiif_print/manifest_builder_service_decorator.rb

Overview

rubocop:disable Metrics/ModuleLength

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#child_worksObject (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

#versionObject (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