Class: Geoblacklight::ItemViewer

Inherits:
Object
  • Object
show all
Defined in:
lib/geoblacklight/item_viewer.rb

Instance Method Summary collapse

Constructor Details

#initialize(references) ⇒ ItemViewer

Returns a new instance of ItemViewer.



5
6
7
# File 'lib/geoblacklight/item_viewer.rb', line 5

def initialize(references)
  @references = references
end

Instance Method Details

#cogObject



78
79
80
# File 'lib/geoblacklight/item_viewer.rb', line 78

def cog
  @references.cog
end

#dynamic_map_layerObject



42
43
44
# File 'lib/geoblacklight/item_viewer.rb', line 42

def dynamic_map_layer
  @references.dynamic_map_layer
end

#feature_layerObject



46
47
48
# File 'lib/geoblacklight/item_viewer.rb', line 46

def feature_layer
  @references.feature_layer
end

#iiifObject



30
31
32
# File 'lib/geoblacklight/item_viewer.rb', line 30

def iiif
  @references.iiif
end

#iiif_manifestObject



34
35
36
# File 'lib/geoblacklight/item_viewer.rb', line 34

def iiif_manifest
  @references.iiif_manifest
end

#image_map_layerObject



50
51
52
# File 'lib/geoblacklight/item_viewer.rb', line 50

def image_map_layer
  @references.image_map_layer
end

#index_mapObject



54
55
56
# File 'lib/geoblacklight/item_viewer.rb', line 54

def index_map
  @references.index_map
end

#oembedObject



58
59
60
# File 'lib/geoblacklight/item_viewer.rb', line 58

def oembed
  @references.oembed
end

#pmtilesObject



82
83
84
# File 'lib/geoblacklight/item_viewer.rb', line 82

def pmtiles
  @references.pmtiles
end

#tiled_map_layerObject



38
39
40
# File 'lib/geoblacklight/item_viewer.rb', line 38

def tiled_map_layer
  @references.tiled_map_layer
end

#tilejsonObject



70
71
72
# File 'lib/geoblacklight/item_viewer.rb', line 70

def tilejson
  @references.tilejson
end

#tmsObject



62
63
64
# File 'lib/geoblacklight/item_viewer.rb', line 62

def tms
  @references.tms
end

#viewer_endpointObject



21
22
23
24
# File 'lib/geoblacklight/item_viewer.rb', line 21

def viewer_endpoint
  return "" if viewer_preference.nil?
  viewer_preference.values.first.to_s
end

#viewer_preferenceObject



86
87
88
89
# File 'lib/geoblacklight/item_viewer.rb', line 86

def viewer_preference
  [cog, pmtiles, oembed, index_map, tilejson, xyz, wmts, tms, wms, iiif_manifest, iiif, tiled_map_layer, dynamic_map_layer,
    image_map_layer, feature_layer].compact.map(&:to_hash).first
end

#viewer_protocolObject



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/geoblacklight/item_viewer.rb', line 9

def viewer_protocol
  if viewer_preference.nil?
    Geoblacklight.deprecation.warn(
      "Geoblacklight::ItemViewer#viewer_protocol returns \"map\" for a document with no viewer " \
      "reference; GeoBlacklight 5 returns nil instead, so calls like viewer_protocol.camelize will " \
      "raise and comparisons against \"map\" will stop matching"
    )
    return "map"
  end
  viewer_preference.keys.first.to_s
end

#wmsObject



26
27
28
# File 'lib/geoblacklight/item_viewer.rb', line 26

def wms
  @references.wms
end

#wmtsObject



74
75
76
# File 'lib/geoblacklight/item_viewer.rb', line 74

def wmts
  @references.wmts
end

#xyzObject



66
67
68
# File 'lib/geoblacklight/item_viewer.rb', line 66

def xyz
  @references.xyz
end