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.



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

def initialize(references)
  @references = references
end

Instance Method Details

#dynamic_map_layerObject



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

def dynamic_map_layer
  @references.dynamic_map_layer
end

#feature_layerObject



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

def feature_layer
  @references.feature_layer
end

#iiifObject



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

def iiif
  @references.iiif
end

#image_map_layerObject



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

def image_map_layer
  @references.image_map_layer
end

#index_mapObject



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

def index_map
  @references.index_map
end

#tiled_map_layerObject



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

def tiled_map_layer
  @references.tiled_map_layer
end

#viewer_endpointObject



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

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

#viewer_preferenceObject



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

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

#viewer_protocolObject



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

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

#wmsObject



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

def wms
  @references.wms
end