Class: Annotations2triannon::IIIFNavigator

Inherits:
Object
  • Object
show all
Defined in:
lib/annotations2triannon/iiif_navigator.rb

Constant Summary collapse

@@config =
nil

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(collection_uri) ⇒ IIIFNavigator

Returns a new instance of IIIFNavigator.

Parameters:

  • collection_uri (URI|String)

    an HTTP URI for a collection



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/annotations2triannon/iiif_navigator.rb', line 24

def initialize(collection_uri)
  @@config ||= Annotations2triannon.configuration
  @uri = RDF::URI.parse(collection_uri)
  @collection = nil
  @manifests = nil
  @annotation_lists = nil
  @open_annotations = nil
  @iiif_collection = nil
  @iiif_manifests = nil
  @iiif_annotation_lists = nil
  @iiif_open_annotations = nil
  @sc_manifests = nil
  @sc_annotation_lists = nil
  @sc_open_annotations = nil
end

Instance Attribute Details

#annotation_listsObject



105
106
107
# File 'lib/annotations2triannon/iiif_navigator.rb', line 105

def annotation_lists
  @annotation_lists
end

#collectionObject

Returns collection - a IIIF Presentation collection.

Returns:

  • collection - a IIIF Presentation collection



45
46
47
# File 'lib/annotations2triannon/iiif_navigator.rb', line 45

def collection
  @collection
end

#iiif_annotation_listsObject



110
111
112
# File 'lib/annotations2triannon/iiif_navigator.rb', line 110

def iiif_annotation_lists
  @iiif_annotation_lists
end

#iiif_collectionObject

Returns iiif_collection - a IIIF Presentation collection.

Returns:

  • iiif_collection - a IIIF Presentation collection



51
52
53
# File 'lib/annotations2triannon/iiif_navigator.rb', line 51

def iiif_collection
  @iiif_collection
end

#iiif_manifestsObject



83
84
85
# File 'lib/annotations2triannon/iiif_navigator.rb', line 83

def iiif_manifests
  @iiif_manifests
end

#iiif_open_annotationsObject



131
132
133
# File 'lib/annotations2triannon/iiif_navigator.rb', line 131

def iiif_open_annotations
  @iiif_open_annotations
end

#manifestsObject



70
71
72
# File 'lib/annotations2triannon/iiif_navigator.rb', line 70

def manifests
  @manifests
end

#open_annotationsObject



126
127
128
# File 'lib/annotations2triannon/iiif_navigator.rb', line 126

def open_annotations
  @open_annotations
end

#sc_annotation_listsObject



115
116
117
# File 'lib/annotations2triannon/iiif_navigator.rb', line 115

def sc_annotation_lists
  @sc_annotation_lists
end

#sc_manifestsObject



96
97
98
# File 'lib/annotations2triannon/iiif_navigator.rb', line 96

def sc_manifests
  @sc_manifests
end

#sc_open_annotationsObject



136
137
138
# File 'lib/annotations2triannon/iiif_navigator.rb', line 136

def sc_open_annotations
  @sc_open_annotations
end

Instance Method Details

#iiif_manifests?boolean

Returns are there any IIIF manifests in the collection?.

Returns:

  • (boolean)

    are there any IIIF manifests in the collection?



79
80
81
# File 'lib/annotations2triannon/iiif_navigator.rb', line 79

def iiif_manifests?
  ! iiif_manifests.empty?
end

#manifests?boolean

Returns are there any manifests in the collection?.

Returns:

  • (boolean)

    are there any manifests in the collection?



66
67
68
# File 'lib/annotations2triannon/iiif_navigator.rb', line 66

def manifests?
  ! manifests.empty?
end

#sc_manifests?boolean

Returns are there any Shared Canvas manifests in the collection?.

Returns:

  • (boolean)

    are there any Shared Canvas manifests in the collection?



92
93
94
# File 'lib/annotations2triannon/iiif_navigator.rb', line 92

def sc_manifests?
  ! sc_manifests.empty?
end