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.



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

def initialize(references)
  @references = references
end

Instance Method Details

#dynamic_map_layerObject



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

def dynamic_map_layer
  @references.dynamic_map_layer
end

#feature_layerObject



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

def feature_layer
  @references.feature_layer
end

#iiifObject



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

def iiif
  @references.iiif
end

#image_map_layerObject



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

def image_map_layer
  @references.image_map_layer
end

#index_mapObject



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

def index_map
  @references.index_map
end

#oembedObject



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

def oembed
  @references.oembed
end

#tiled_map_layerObject



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

def tiled_map_layer
  @references.tiled_map_layer
end

#tilejsonObject



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

def tilejson
  @references.tilejson
end

#tmsObject



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

def tms
  @references.tms
end

#viewer_endpointObject



13
14
15
16
# File 'lib/geoblacklight/item_viewer.rb', line 13

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

#viewer_preferenceObject



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

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

#viewer_protocolObject



8
9
10
11
# File 'lib/geoblacklight/item_viewer.rb', line 8

def viewer_protocol
  return 'map' if viewer_preference.nil?
  viewer_preference.keys.first.to_s
end

#wmsObject



18
19
20
# File 'lib/geoblacklight/item_viewer.rb', line 18

def wms
  @references.wms
end

#wmtsObject



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

def wmts
  @references.wmts
end

#xyzObject



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

def xyz
  @references.xyz
end