Module: Hyrax::PresentsAttributes
- Included in:
- CollectionPresenter, FileSetPresenter, WorkShowPresenter
- Defined in:
- app/presenters/hyrax/presents_attributes.rb
Instance Method Summary collapse
-
#attribute_to_html(field, options = {}) ⇒ Object
Present the attribute as an HTML table row.
- #display_microdata? ⇒ Boolean
- #microdata_type_to_html ⇒ Object
- #permission_badge ⇒ Object
- #permission_badge_class ⇒ Object
Instance Method Details
#attribute_to_html(field, options = {}) ⇒ Object
Present the attribute as an HTML table row.
15 16 17 18 19 20 21 22 |
# File 'app/presenters/hyrax/presents_attributes.rb', line 15 def attribute_to_html(field, = {}) unless respond_to?(field) Rails.logger.warn("#{self.class} attempted to render #{field}, but no method exists with that name.") return end renderer_for(field, ).new(field, send(field), ).render end |
#display_microdata? ⇒ Boolean
32 33 34 |
# File 'app/presenters/hyrax/presents_attributes.rb', line 32 def display_microdata? Hyrax.config.display_microdata? end |
#microdata_type_to_html ⇒ Object
36 37 38 39 40 |
# File 'app/presenters/hyrax/presents_attributes.rb', line 36 def microdata_type_to_html return "" unless display_microdata? value = Microdata.fetch(microdata_type_key, default: Hyrax.config.microdata_default_type) " itemscope itemtype=\"#{value}\"".html_safe end |
#permission_badge ⇒ Object
24 25 26 |
# File 'app/presenters/hyrax/presents_attributes.rb', line 24 def .new(solr_document.visibility).render end |
#permission_badge_class ⇒ Object
28 29 30 |
# File 'app/presenters/hyrax/presents_attributes.rb', line 28 def PermissionBadge end |