Class: IIIFManifest::V3::ManifestServiceLocator

Inherits:
ManifestServiceLocator show all
Defined in:
lib/iiif_manifest/v3/manifest_service_locator.rb

Class Method Summary collapse

Methods inherited from ManifestServiceLocator

child_manifest_builder, child_manifest_builder_factory, collection_manifest_builder, composite_builder, composite_builder_factory, deep_canvas_builder_factory, iiif_resource_factory, image_builder, manifest_builder, resource_builder_factory, sammelband_manifest_builder, sammelband_manifest_builders

Class Method Details

.body_builder_factoryObject



79
80
81
82
83
84
85
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 79

def body_builder_factory
  IIIFManifest::ManifestServiceLocator::InjectedFactory.new(
    ManifestBuilder::BodyBuilder,
    iiif_body_factory: iiif_body_factory,
    image_service_builder_factory: image_service_builder_factory
  )
end

.canvas_builderObject



52
53
54
55
56
57
58
59
60
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 52

def canvas_builder
  IIIFManifest::ManifestServiceLocator::InjectedFactory.new(
    ManifestBuilder::CanvasBuilder,
    iiif_canvas_factory: iiif_canvas_factory,
    content_builder: content_builder,
    choice_builder: choice_builder,
    iiif_annotation_page_factory: iiif_annotation_page_factory
  )
end

.canvas_builder_factoryObject



45
46
47
48
49
50
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 45

def canvas_builder_factory
  IIIFManifest::ManifestBuilder::CanvasBuilderFactory.new(
    composite_builder: composite_builder,
    canvas_builder_factory: canvas_builder
  )
end

.choice_builderObject



70
71
72
73
74
75
76
77
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 70

def choice_builder
  IIIFManifest::ManifestServiceLocator::InjectedFactory.new(
    ManifestBuilder::ChoiceBuilder,
    iiif_annotation_factory: iiif_annotation_factory,
    body_builder_factory: body_builder_factory,
    iiif_choice_factory: iiif_choice_factory
  )
end

.collection_manifest_buildersObject



15
16
17
18
19
20
21
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 15

def collection_manifest_builders
  composite_builder_factory.new(
    record_property_builder,
    child_manifest_builder_factory,
    composite_builder: composite_builder
  )
end

.content_builderObject



62
63
64
65
66
67
68
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 62

def content_builder
  IIIFManifest::ManifestServiceLocator::InjectedFactory.new(
    ManifestBuilder::ContentBuilder,
    iiif_annotation_factory: iiif_annotation_factory,
    body_builder_factory: body_builder_factory
  )
end

.iiif_annotation_factoryObject



118
119
120
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 118

def iiif_annotation_factory
  IIIFManifest::V3::ManifestBuilder::IIIFManifest::Annotation
end

.iiif_annotation_page_factoryObject



122
123
124
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 122

def iiif_annotation_page_factory
  IIIFManifest::V3::ManifestBuilder::IIIFManifest::AnnotationPage
end

.iiif_autocomplete_service_factoryObject



142
143
144
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 142

def iiif_autocomplete_service_factory
  IIIFManifest::V3::ManifestBuilder::IIIFManifest::AutocompleteService
end

.iiif_body_factoryObject



110
111
112
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 110

def iiif_body_factory
  IIIFManifest::V3::ManifestBuilder::IIIFManifest::Body
end

.iiif_canvas_factoryObject



130
131
132
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 130

def iiif_canvas_factory
  IIIFManifest::V3::ManifestBuilder::IIIFManifest::Canvas
end

.iiif_choice_factoryObject



114
115
116
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 114

def iiif_choice_factory
  IIIFManifest::V3::ManifestBuilder::IIIFManifest::Choice
end

.iiif_collection_factoryObject



23
24
25
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 23

def iiif_collection_factory
  IIIFManifest::V3::ManifestBuilder::IIIFManifest::Collection
end

.iiif_manifest_factoryObject



126
127
128
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 126

def iiif_manifest_factory
  IIIFManifest::V3::ManifestBuilder::IIIFManifest
end

.iiif_range_factoryObject



134
135
136
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 134

def iiif_range_factory
  IIIFManifest::V3::ManifestBuilder::IIIFManifest::Range
end

.iiif_search_service_factoryObject



138
139
140
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 138

def iiif_search_service_factory
  IIIFManifest::V3::ManifestBuilder::IIIFManifest::SearchService
end

.iiif_service_factoryObject



106
107
108
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 106

def iiif_service_factory
  IIIFManifest::V3::ManifestBuilder::IIIFService
end

.image_service_builder_factoryObject



87
88
89
90
91
92
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 87

def image_service_builder_factory
  IIIFManifest::ManifestServiceLocator::InjectedFactory.new(
    ManifestBuilder::ImageServiceBuilder,
    iiif_service_factory: iiif_service_factory
  )
end

.manifest_buildersObject

Builders which receive a work as an argument to .new and return objects

that respond to #apply.


7
8
9
10
11
12
13
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 7

def manifest_builders
  composite_builder_factory.new(
    record_property_builder,
    structure_builder,
    composite_builder: composite_builder
  )
end

.record_property_builderObject



27
28
29
30
31
32
33
34
35
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 27

def record_property_builder
  IIIFManifest::ManifestServiceLocator::InjectedFactory.new(
    ManifestBuilder::RecordPropertyBuilder,
    iiif_search_service_factory: iiif_search_service_factory,
    iiif_autocomplete_service_factory: iiif_autocomplete_service_factory,
    canvas_builder_factory: deep_canvas_builder_factory
    # canvas_builder_factory: canvas_builder_factory
  )
end

.sammelband_sequence_builderObject

Raises:

  • (NotImplementedError)


98
99
100
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 98

def sammelband_sequence_builder
  raise NotImplementedError
end

.sequence_builderObject

Raises:

  • (NotImplementedError)


94
95
96
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 94

def sequence_builder
  raise NotImplementedError
end

.sequence_factoryObject

Raises:

  • (NotImplementedError)


102
103
104
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 102

def sequence_factory
  raise NotImplementedError
end

.structure_builderObject



37
38
39
40
41
42
43
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 37

def structure_builder
  IIIFManifest::ManifestServiceLocator::InjectedFactory.new(
    ManifestBuilder::StructureBuilder,
    canvas_builder_factory: canvas_builder,
    iiif_range_factory: iiif_range_factory
  )
end