Sha256: 75184cfdca628ad6b1f61a93e62d67b00d9f070d5bd7036b6dfc235989a1ea13
Contents?: true
Size: 704 Bytes
Versions: 67
Compression:
Stored size: 704 Bytes
Contents
# frozen_string_literal: true module Spotlight module SolrDocument ## # Mixin for SolrDocuments backed by exhibit-specific resources module UploadedResource extend ActiveSupport::Concern included do accepts_nested_attributes_for :uploaded_resource end def uploaded_resource @uploaded_resource ||= GlobalID::Locator.locate first(Spotlight::Engine.config.resource_global_id_field) rescue StandardError => e Rails.logger.info("Unable to locate uploaded resource: #{e}") nil end def to_openseadragon(*_args) [uploaded_resource.upload.iiif_tilesource] if uploaded_resource&.upload end end end end
Version data entries
67 entries across 67 versions & 1 rubygems