Class: Geoblacklight::ItemViewer
- Inherits:
-
Object
- Object
- Geoblacklight::ItemViewer
- Defined in:
- lib/geoblacklight/item_viewer.rb
Instance Method Summary collapse
- #dynamic_map_layer ⇒ Object
- #feature_layer ⇒ Object
- #iiif ⇒ Object
- #image_map_layer ⇒ Object
- #index_map ⇒ Object
-
#initialize(references) ⇒ ItemViewer
constructor
A new instance of ItemViewer.
- #tiled_map_layer ⇒ Object
- #viewer_endpoint ⇒ Object
- #viewer_preference ⇒ Object
- #viewer_protocol ⇒ Object
- #wms ⇒ Object
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_layer ⇒ Object
29 30 31 |
# File 'lib/geoblacklight/item_viewer.rb', line 29 def dynamic_map_layer @references.dynamic_map_layer end |
#feature_layer ⇒ Object
33 34 35 |
# File 'lib/geoblacklight/item_viewer.rb', line 33 def feature_layer @references.feature_layer end |
#iiif ⇒ Object
21 22 23 |
# File 'lib/geoblacklight/item_viewer.rb', line 21 def iiif @references.iiif end |
#image_map_layer ⇒ Object
37 38 39 |
# File 'lib/geoblacklight/item_viewer.rb', line 37 def image_map_layer @references.image_map_layer end |
#index_map ⇒ Object
41 42 43 |
# File 'lib/geoblacklight/item_viewer.rb', line 41 def index_map @references.index_map end |
#tiled_map_layer ⇒ Object
25 26 27 |
# File 'lib/geoblacklight/item_viewer.rb', line 25 def tiled_map_layer @references.tiled_map_layer end |
#viewer_endpoint ⇒ Object
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_preference ⇒ Object
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_protocol ⇒ Object
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 |
#wms ⇒ Object
17 18 19 |
# File 'lib/geoblacklight/item_viewer.rb', line 17 def wms @references.wms end |