Class: Hyrax::IiifManifestPresenter::DisplayImagePresenter
- Inherits:
-
Draper::Decorator
- Object
- Draper::Decorator
- Hyrax::IiifManifestPresenter::DisplayImagePresenter
- 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
-
#display_image ⇒ IIIFManifest::DisplayImage
Creates a display image only where #model is an image.
-
#work? ⇒ Boolean
False.
Instance Attribute Details
#ability ⇒ #can?
220 221 222 |
# File 'app/presenters/hyrax/iiif_manifest_presenter.rb', line 220 def ability @ability ||= NullAbility.new end |
#hostname ⇒ String
226 227 228 |
# File 'app/presenters/hyrax/iiif_manifest_presenter.rb', line 226 def hostname @hostname || 'localhost' end |
Instance Method Details
#display_image ⇒ IIIFManifest::DisplayImage
Creates a display image only where #model is an image.
206 207 208 209 210 211 212 213 214 215 216 |
# File 'app/presenters/hyrax/iiif_manifest_presenter.rb', line 206 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.
232 233 234 |
# File 'app/presenters/hyrax/iiif_manifest_presenter.rb', line 232 def work? false end |