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?
216 217 218 |
# File 'app/presenters/hyrax/iiif_manifest_presenter.rb', line 216 def ability @ability ||= NullAbility.new end |
#hostname ⇒ String
222 223 224 |
# File 'app/presenters/hyrax/iiif_manifest_presenter.rb', line 222 def hostname @hostname || 'localhost' end |
Instance Method Details
#display_image ⇒ IIIFManifest::DisplayImage
Creates a display image only where #model is an image.
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.
228 229 230 |
# File 'app/presenters/hyrax/iiif_manifest_presenter.rb', line 228 def work? false end |