Class: LcpRuby::Display::Renderers::Code

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

Instance Method Summary collapse

Methods inherited from BaseRenderer

#link_producing?

Instance Method Details

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



5
6
7
8
9
10
11
12
13
14
# File 'lib/lcp_ruby/display/renderers/code.rb', line 5

def render(value, options = {}, record: nil, view_context: nil)
  formatted = format_value(value, options)
  if formatted.include?("\n")
    view_context.(:pre, class: "lcp-code lcp-code-block") do
      view_context.(:code, formatted)
    end
  else
    view_context.(:code, formatted, class: "lcp-code")
  end
end