Class: ThumbnailRenderer
- Inherits:
-
ResourceRenderer::AttributeRenderer::Base
- Object
- ResourceRenderer::AttributeRenderer::Base
- ThumbnailRenderer
- Defined in:
- app/attribute_renderers/thumbnail_renderer.rb
Instance Attribute Summary
Attributes inherited from ResourceRenderer::AttributeRenderer::Base
Instance Method Summary collapse
Methods inherited from ResourceRenderer::AttributeRenderer::Base
Constructor Details
This class inherits a constructor from ResourceRenderer::AttributeRenderer::Base
Instance Method Details
#display(attribute_name, label, options = {}, &block) ⇒ Object
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'app/attribute_renderers/thumbnail_renderer.rb', line 2 def display(attribute_name, label, = {}, &block) .reverse_merge!(style: :thumb, image_tag_options: { class: 'thumbnail' }) style = .delete(:style) link_to_url_proc = .delete(:link_to_url) # .try(:call, resource) link_to_url = helper.instance_exec(model, &link_to_url_proc) if link_to_url_proc.respond_to?(:call) = .delete(:image_tag_options) = value_for_attribute(attribute_name) return unless .respond_to?(:url) source = .url(style) link_to_target = link_to_url || .url helper.link_to(link_to_target, { data: { gallery: 'gallery' } }) do helper.image_tag(source, ) end end |