Sha256: 76f4efe93d25a5af47cbd049611e22fc589f8ac832ed034ae18a102d82b6511f

Contents?: true

Size: 868 Bytes

Versions: 18

Compression:

Stored size: 868 Bytes

Contents

module Geoblacklight
  class ItemViewer
    def initialize(references)
      @references = references
    end

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

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

    def wms
      @references.wms
    end

    def iiif
      @references.iiif
    end

    def tiled_map_layer
      @references.tiled_map_layer
    end

    def dynamic_map_layer
      @references.dynamic_map_layer
    end

    def feature_layer
      @references.feature_layer
    end

    def image_map_layer
      @references.image_map_layer
    end

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

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
geoblacklight-1.7.1 lib/geoblacklight/item_viewer.rb
geoblacklight-1.7.0 lib/geoblacklight/item_viewer.rb
geoblacklight-1.6.0 lib/geoblacklight/item_viewer.rb
geoblacklight-1.5.1 lib/geoblacklight/item_viewer.rb
geoblacklight-1.5.0 lib/geoblacklight/item_viewer.rb
geoblacklight-1.4.0 lib/geoblacklight/item_viewer.rb
geoblacklight-1.3.0 lib/geoblacklight/item_viewer.rb
geoblacklight-1.2.0 lib/geoblacklight/item_viewer.rb
geoblacklight-1.1.2 lib/geoblacklight/item_viewer.rb
geoblacklight-1.1.0 lib/geoblacklight/item_viewer.rb
geoblacklight-1.0.3 lib/geoblacklight/item_viewer.rb
geoblacklight-1.0.2 lib/geoblacklight/item_viewer.rb
geoblacklight-1.0.1 lib/geoblacklight/item_viewer.rb
geoblacklight-1.0.0 lib/geoblacklight/item_viewer.rb
geoblacklight-1.0.0.pre3 lib/geoblacklight/item_viewer.rb
geoblacklight-1.0.0.pre2 lib/geoblacklight/item_viewer.rb
geoblacklight-1.0.0.pre1 lib/geoblacklight/item_viewer.rb
geoblacklight-0.12.1 lib/geoblacklight/item_viewer.rb