Class: Geoblacklight::ItemViewer
- Inherits:
-
Object
- Object
- Geoblacklight::ItemViewer
- Defined in:
- lib/geoblacklight/item_viewer.rb
Instance Method Summary collapse
- #cog ⇒ Object
- #dynamic_map_layer ⇒ Object
- #feature_layer ⇒ Object
- #iiif ⇒ Object
- #iiif_manifest ⇒ Object
- #image_map_layer ⇒ Object
- #index_map ⇒ Object
-
#initialize(references) ⇒ ItemViewer
constructor
A new instance of ItemViewer.
- #oembed ⇒ Object
- #pmtiles ⇒ Object
- #tiled_map_layer ⇒ Object
- #tilejson ⇒ Object
- #tms ⇒ Object
- #viewer_endpoint ⇒ Object
- #viewer_preference ⇒ Object
- #viewer_protocol ⇒ Object
- #wms ⇒ Object
- #wmts ⇒ Object
- #xyz ⇒ Object
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
#cog ⇒ Object
78 79 80 |
# File 'lib/geoblacklight/item_viewer.rb', line 78 def cog @references.cog end |
#dynamic_map_layer ⇒ Object
42 43 44 |
# File 'lib/geoblacklight/item_viewer.rb', line 42 def dynamic_map_layer @references.dynamic_map_layer end |
#feature_layer ⇒ Object
46 47 48 |
# File 'lib/geoblacklight/item_viewer.rb', line 46 def feature_layer @references.feature_layer end |
#iiif ⇒ Object
30 31 32 |
# File 'lib/geoblacklight/item_viewer.rb', line 30 def iiif @references.iiif end |
#iiif_manifest ⇒ Object
34 35 36 |
# File 'lib/geoblacklight/item_viewer.rb', line 34 def iiif_manifest @references.iiif_manifest end |
#image_map_layer ⇒ Object
50 51 52 |
# File 'lib/geoblacklight/item_viewer.rb', line 50 def image_map_layer @references.image_map_layer end |
#index_map ⇒ Object
54 55 56 |
# File 'lib/geoblacklight/item_viewer.rb', line 54 def index_map @references.index_map end |
#oembed ⇒ Object
58 59 60 |
# File 'lib/geoblacklight/item_viewer.rb', line 58 def @references. end |
#pmtiles ⇒ Object
82 83 84 |
# File 'lib/geoblacklight/item_viewer.rb', line 82 def pmtiles @references.pmtiles end |
#tiled_map_layer ⇒ Object
38 39 40 |
# File 'lib/geoblacklight/item_viewer.rb', line 38 def tiled_map_layer @references.tiled_map_layer end |
#tilejson ⇒ Object
70 71 72 |
# File 'lib/geoblacklight/item_viewer.rb', line 70 def tilejson @references.tilejson end |
#tms ⇒ Object
62 63 64 |
# File 'lib/geoblacklight/item_viewer.rb', line 62 def tms @references.tms end |
#viewer_endpoint ⇒ Object
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_preference ⇒ Object
86 87 88 89 |
# File 'lib/geoblacklight/item_viewer.rb', line 86 def viewer_preference [cog, pmtiles, , 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_protocol ⇒ Object
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 |
#wms ⇒ Object
26 27 28 |
# File 'lib/geoblacklight/item_viewer.rb', line 26 def wms @references.wms end |
#wmts ⇒ Object
74 75 76 |
# File 'lib/geoblacklight/item_viewer.rb', line 74 def wmts @references.wmts end |
#xyz ⇒ Object
66 67 68 |
# File 'lib/geoblacklight/item_viewer.rb', line 66 def xyz @references.xyz end |