sul-dlss/exhibits

View on GitHub
app/models/concerns/canvas_concern.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

##
# A concern to be mixed into SolrDocument for accessing a document's annotationlist
module CanvasConcern
  def canvas?
    first('format_main_ssim') == 'Page details'
  end

  def canvas
    Canvas.new(
      id,
      first('iiif_canvas_id_ssim'),
      first('title_display'),
      fetch('iiif_annotation_list_url_ssim', []),
      fetch('annotation_tesim', [])
    )
  end
end