Sha256: be182d6d41f23a8c104b778d0a43a34899cbd349d1e5eb3b9948f76ef2595287

Contents?: true

Size: 525 Bytes

Versions: 24

Compression:

Stored size: 525 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 viewer_preference
      [wms, iiif].compact.map(&:to_hash).first
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
geoblacklight-0.12.0 lib/geoblacklight/item_viewer.rb
geoblacklight-0.11.1 lib/geoblacklight/item_viewer.rb
geoblacklight-0.11.0 lib/geoblacklight/item_viewer.rb
geoblacklight-0.10.2 lib/geoblacklight/item_viewer.rb
geoblacklight-0.10.1 lib/geoblacklight/item_viewer.rb
geoblacklight-0.10.0 lib/geoblacklight/item_viewer.rb
geoblacklight-0.9.2 lib/geoblacklight/item_viewer.rb
geoblacklight-0.9.1 lib/geoblacklight/item_viewer.rb
geoblacklight-0.9.0 lib/geoblacklight/item_viewer.rb
geoblacklight-0.8.0 lib/geoblacklight/item_viewer.rb
geoblacklight-0.7.1 lib/geoblacklight/item_viewer.rb
geoblacklight-0.7.0 lib/geoblacklight/item_viewer.rb
geoblacklight-0.6.2 lib/geoblacklight/item_viewer.rb
geoblacklight-0.6.1 lib/geoblacklight/item_viewer.rb
geoblacklight-0.6.0 lib/geoblacklight/item_viewer.rb
geoblacklight-0.5.1 lib/geoblacklight/item_viewer.rb
geoblacklight-0.5.0 lib/geoblacklight/item_viewer.rb
geoblacklight-0.4.2 lib/geoblacklight/item_viewer.rb
geoblacklight-0.4.1 lib/geoblacklight/item_viewer.rb
geoblacklight-0.4.0 lib/geoblacklight/item_viewer.rb