Class: IIIFManifest::ManifestBuilder::IIIFManifest

Inherits:
IIIFService
  • Object
show all
Defined in:
lib/iiif_manifest/manifest_builder/iiif_service.rb

Direct Known Subclasses

Collection

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

Constructor Details

This class inherits a constructor from IIIFManifest::ManifestBuilder::IIIFService

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_attributesObject



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

#labelObject



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

#metadata=(metadata) ⇒ Object



52
53
54
# File 'lib/iiif_manifest/manifest_builder/iiif_service.rb', line 52

def metadata=()
  inner_hash['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

#sequencesObject



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

#serviceObject



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

#viewingDirectionObject



40
41
42
# File 'lib/iiif_manifest/manifest_builder/iiif_service.rb', line 40

def viewingDirection
  inner_hash['viewingDirection']
end