Class: LcpRuby::Display::Renderers::Image

Inherits:
BaseRenderer show all
Defined in:
lib/lcp_ruby/display/renderers/image.rb

Constant Summary collapse

SIZES =
{ "small" => "48px", "medium" => "120px", "large" => "240px" }.freeze

Instance Method Summary collapse

Methods inherited from BaseRenderer

#link_producing?

Instance Method Details

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



7
8
9
10
11
12
13
# File 'lib/lcp_ruby/display/renderers/image.rb', line 7

def render(value, options = {}, record: nil, view_context: nil)
  return nil if value.blank?

  size = options["size"] || "medium"
  max_width = SIZES[size.to_s] || SIZES["medium"]
  view_context.tag.img(src: value, style: "max-width: #{max_width}; height: auto;", alt: "")
end