Module: GeoblacklightSidecarImages::OgmThumbnail

Defined in:
lib/geoblacklight_sidecar_images/ogm_thumbnail.rb

Overview

Direct OpenGeoMetadata API thumbnail URLs. When GBLSI_OGM_API_URL is set, views can render these without harvesting into Active Storage or the sidecar state machine.

Class Method Summary collapse

Class Method Details

.base_urlObject



25
26
27
28
29
# File 'lib/geoblacklight_sidecar_images/ogm_thumbnail.rb', line 25

def base_url
  return unless defined?(Settings)

  Settings.try(:GBLSI_OGM_API_URL).to_s.strip.chomp("/")
end

.enabled?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/geoblacklight_sidecar_images/ogm_thumbnail.rb', line 12

def enabled?
  base_url.present?
end

.encode_id(id) ⇒ Object



31
32
33
# File 'lib/geoblacklight_sidecar_images/ogm_thumbnail.rb', line 31

def encode_id(id)
  Addressable::URI.encode_component(id.to_s, Addressable::URI::CharacterClasses::UNRESERVED)
end

.url_for(document) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/geoblacklight_sidecar_images/ogm_thumbnail.rb', line 16

def url_for(document)
  return unless enabled?

  id = document.respond_to?(:id) ? document.id : document
  return if id.blank?

  "#{base_url}/resources/#{encode_id(id)}/thumbnail"
end