Class: LcpRuby::Display::Renderers::AttachmentPreview

Inherits:
BaseRenderer
  • Object
show all
Includes:
Concerns::AttachmentHelpers
Defined in:
lib/lcp_ruby/display/renderers/attachment_preview.rb

Instance Method Summary collapse

Instance Method Details

Returns:

  • (Boolean)


20
21
22
# File 'lib/lcp_ruby/display/renderers/attachment_preview.rb', line 20

def link_producing?
  true
end

#render(value, options = {}, record: nil, view_context: nil) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/lcp_ruby/display/renderers/attachment_preview.rb', line 7

def render(value, options = {}, record: nil, view_context: nil)
  attachment = resolve_attachment(value, record)
  return view_context.(:span, I18n.t("lcp_ruby.file_upload.no_file", default: "No file"), class: "lcp-no-attachment") unless attachment_present?(attachment)

  if single_attachment?(attachment)
    render_single_preview(attachment, options, view_context: view_context)
  else
    view_context.(:div, class: "lcp-attachment-preview") do
      view_context.safe_join(attachment.map { |att| render_single_preview(att, options, view_context: view_context) })
    end
  end
end