Module: Hyrax::FileSetHelper
- Included in:
- BatchEditsController, HyraxHelperBehavior
- Defined in:
- app/helpers/hyrax/file_set_helper.rb
Instance Method Summary collapse
-
#media_display(presenter, locals = {}) ⇒ Object
REVIEW: Since this media display could theoretically work for any object that inplements to_s and the Mime Type methos (image? audio? …), Should this really be in file_set or could it be in it’s own helper class like media_helper?.
-
#media_display_partial(file_set) ⇒ Object
rubocop:disable Metrics/MethodLength.
- #parent_path(parent) ⇒ Object
Instance Method Details
#media_display(presenter, locals = {}) ⇒ Object
REVIEW: Since this media display could theoretically work for
any object that inplements to_s and the Mime Type methos (image? audio? ...),
Should this really be in file_set or could it be in it's own helper class like media_helper?
13 14 15 16 |
# File 'app/helpers/hyrax/file_set_helper.rb', line 13 def media_display(presenter, locals = {}) render media_display_partial(presenter), locals.merge(file_set: presenter) end |
#media_display_partial(file_set) ⇒ Object
rubocop:disable Metrics/MethodLength
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/helpers/hyrax/file_set_helper.rb', line 19 def media_display_partial(file_set) 'hyrax/file_sets/media_display/' + if file_set.image? 'image' elsif file_set.video? 'video' elsif file_set.audio? 'audio' elsif file_set.pdf? 'pdf' elsif file_set.office_document? 'office_document' else 'default' end end |
#parent_path(parent) ⇒ Object
2 3 4 5 6 7 8 |
# File 'app/helpers/hyrax/file_set_helper.rb', line 2 def parent_path(parent) if parent.is_a?(Collection) main_app.collection_path(parent) else polymorphic_path([main_app, parent]) end end |