Class: IIIFManifest::ManifestBuilder::IIIFManifest
- Inherits:
-
IIIFService
- Object
- IIIFService
- IIIFManifest::ManifestBuilder::IIIFManifest
show all
- Defined in:
- lib/iiif_manifest/manifest_builder/iiif_service.rb
Defined Under Namespace
Classes: Annotation, AutocompleteService, Canvas, Collection, Range, Resource, SearchService, Sequence
Instance Attribute Summary
Attributes inherited from IIIFService
#inner_hash
Instance Method Summary
collapse
Methods inherited from IIIFService
#initialize
Instance Method Details
#description=(description) ⇒ Object
25
26
27
28
|
# File 'lib/iiif_manifest/manifest_builder/iiif_service.rb', line 25
def description=(description)
return unless description.present?
inner_hash['description'] = description
end
|
#initial_attributes ⇒ Object
72
73
74
75
76
77
|
# File 'lib/iiif_manifest/manifest_builder/iiif_service.rb', line 72
def initial_attributes
{
'@context' => 'http://iiif.io/api/presentation/2/context.json',
'@type' => 'sc:Manifest'
}
end
|
#label ⇒ Object
17
18
19
|
# File 'lib/iiif_manifest/manifest_builder/iiif_service.rb', line 17
def label
inner_hash['label']
end
|
#label=(label) ⇒ Object
21
22
23
|
# File 'lib/iiif_manifest/manifest_builder/iiif_service.rb', line 21
def label=(label)
inner_hash['label'] = label
end
|
#license=(license) ⇒ Object
68
69
70
|
# File 'lib/iiif_manifest/manifest_builder/iiif_service.rb', line 68
def license=(license)
inner_hash['license'] = license
end
|
52
53
54
|
# File 'lib/iiif_manifest/manifest_builder/iiif_service.rb', line 52
def metadata=(metadata)
inner_hash['metadata'] = metadata
end
|
#see_also=(see_also) ⇒ Object
64
65
66
|
# File 'lib/iiif_manifest/manifest_builder/iiif_service.rb', line 64
def see_also=(see_also)
inner_hash['seeAlso'] = see_also
end
|
#sequences ⇒ Object
44
45
46
|
# File 'lib/iiif_manifest/manifest_builder/iiif_service.rb', line 44
def sequences
inner_hash['sequences'] || []
end
|
#sequences=(sequences) ⇒ Object
48
49
50
|
# File 'lib/iiif_manifest/manifest_builder/iiif_service.rb', line 48
def sequences=(sequences)
inner_hash['sequences'] = sequences
end
|
#service ⇒ Object
56
57
58
|
# File 'lib/iiif_manifest/manifest_builder/iiif_service.rb', line 56
def service
inner_hash['service'] || []
end
|
#service=(service) ⇒ Object
60
61
62
|
# File 'lib/iiif_manifest/manifest_builder/iiif_service.rb', line 60
def service=(service)
inner_hash['service'] = service
end
|
#viewing_direction=(viewing_direction) ⇒ Object
35
36
37
38
|
# File 'lib/iiif_manifest/manifest_builder/iiif_service.rb', line 35
def viewing_direction=(viewing_direction)
return unless viewing_direction.present?
inner_hash['viewingDirection'] = viewing_direction
end
|
#viewing_hint=(viewing_hint) ⇒ Object
30
31
32
33
|
# File 'lib/iiif_manifest/manifest_builder/iiif_service.rb', line 30
def viewing_hint=(viewing_hint)
return unless viewing_hint.present?
inner_hash['viewingHint'] = viewing_hint
end
|
#viewingDirection ⇒ Object
40
41
42
|
# File 'lib/iiif_manifest/manifest_builder/iiif_service.rb', line 40
def viewingDirection
inner_hash['viewingDirection']
end
|