Class: Hyrax::IiifManifestPresenter::DisplayImagePresenter

Inherits:
Draper::Decorator
  • Object
show all
Includes:
DisplaysImage
Defined in:
app/presenters/hyrax/iiif_manifest_presenter.rb

Overview

a Presenter for producing ‘IIIFManifest::DisplayImage` objects

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#ability#can?

Returns:

  • (#can?)


216
217
218
# File 'app/presenters/hyrax/iiif_manifest_presenter.rb', line 216

def ability
  @ability ||= NullAbility.new
end

#hostnameString

Returns:

  • (String)


222
223
224
# File 'app/presenters/hyrax/iiif_manifest_presenter.rb', line 222

def hostname
  @hostname || 'localhost'
end

Instance Method Details

#display_imageIIIFManifest::DisplayImage

Creates a display image only where #model is an image.

Returns:

  • (IIIFManifest::DisplayImage)

    the display image required by the manifest builder.



202
203
204
205
206
207
208
209
210
211
212
# File 'app/presenters/hyrax/iiif_manifest_presenter.rb', line 202

def display_image
  return nil unless model.image?
  return nil unless latest_file_id

  IIIFManifest::DisplayImage
    .new(display_image_url(hostname),
         format: image_format(alpha_channels),
         width: width,
         height: height,
         iiif_endpoint: iiif_endpoint(latest_file_id, base_url: hostname))
end

#work?Boolean

Returns false.

Returns:

  • (Boolean)

    false



228
229
230
# File 'app/presenters/hyrax/iiif_manifest_presenter.rb', line 228

def work?
  false
end