Sha256: 92ae02e639cd6141bc02ffe20b8e61ce8cab74b5907cc3ea4b214e8f43f11829

Contents?: true

Size: 973 Bytes

Versions: 1

Compression:

Stored size: 973 Bytes

Contents

module Spotlight::SolrDocument::UploadedResource
  extend ActiveSupport::Concern

  included do
    accepts_nested_attributes_for :uploaded_resource
  end

  def uploaded_resource
    @uploaded_resource ||= GlobalID::Locator.locate first(Spotlight::Resource.resource_global_id_field) rescue nil
  end

  def to_openseadragon(*args)
    self[Spotlight::Engine.config.full_image_field].each_with_index.map do |image_url, index|
      {LegacyImagePyramidTileSource.new(
         image_url,
         {width: self[:spotlight_full_image_width_ssm][index],
          height: self[:spotlight_full_image_height_ssm][index]}
       ) => {}
      } 
    end
  end
  class LegacyImagePyramidTileSource
    attr_reader :to_tilesource
    def initialize(url, dimensions={})
      @to_tilesource = {
        type: 'legacy-image-pyramid',
        levels:[{
          url: url,
          width: dimensions[:width],
          height: dimensions[:height]
        }]
      }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
blacklight-spotlight-0.4.1 app/models/concerns/spotlight/solr_document/uploaded_resource.rb