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



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

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



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

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,
    thumbnail_builder_factory: thumbnail_builder_factory
  )
end

.canvas_builder_factoryObject



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

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

.choice_builderObject



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

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



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

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



128
129
130
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 128

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

.iiif_annotation_page_factoryObject



132
133
134
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 132

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

.iiif_autocomplete_service_factoryObject



152
153
154
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 152

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

.iiif_body_factoryObject



120
121
122
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 120

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

.iiif_canvas_factoryObject



140
141
142
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 140

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

.iiif_choice_factoryObject



124
125
126
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 124

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



136
137
138
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 136

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

.iiif_range_factoryObject



144
145
146
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 144

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

.iiif_search_service_factoryObject



148
149
150
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 148

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

.iiif_service_factoryObject



116
117
118
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 116

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

.iiif_thumbnail_factoryObject



156
157
158
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 156

def iiif_thumbnail_factory
  IIIFManifest::V3::ManifestBuilder::IIIFManifest::Thumbnail
end

.image_service_builder_factoryObject



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

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
36
# 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,
    thumbnail_builder_factory: thumbnail_builder_factory
    # canvas_builder_factory: canvas_builder_factory
  )
end

.sammelband_sequence_builderObject

Raises:

  • (NotImplementedError)


108
109
110
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 108

def sammelband_sequence_builder
  raise NotImplementedError
end

.sequence_builderObject

Raises:

  • (NotImplementedError)


104
105
106
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 104

def sequence_builder
  raise NotImplementedError
end

.sequence_factoryObject

Raises:

  • (NotImplementedError)


112
113
114
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 112

def sequence_factory
  raise NotImplementedError
end

.structure_builderObject



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

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

.thumbnail_builder_factoryObject



89
90
91
92
93
94
95
# File 'lib/iiif_manifest/v3/manifest_service_locator.rb', line 89

def thumbnail_builder_factory
  IIIFManifest::ManifestServiceLocator::InjectedFactory.new(
    ManifestBuilder::ThumbnailBuilder,
    iiif_thumbnail_factory: iiif_thumbnail_factory,
    image_service_builder_factory: image_service_builder_factory
  )
end