Class: LcpRuby::Display::BaseRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/lcp_ruby/display/base_renderer.rb

Instance Method Summary collapse

Instance Method Details

Whether this renderer emits its own <a> anchor in its output. Used by ConfigurationValidator (V11) to reject combining a link-emitting renderer with link_through:/link_to: :show — nested <a> is invalid.

Returns:

  • (Boolean)


16
17
18
# File 'lib/lcp_ruby/display/base_renderer.rb', line 16

def link_producing?
  false
end

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

Returns rendered output (HTML-safe).

Parameters:

  • value (Object)

    resolved field value

  • options (Hash) (defaults to: {})

    renderer options from presenter config

  • record (ActiveRecord::Base, nil) (defaults to: nil)

    full record (for context-aware renderers)

  • view_context (ActionView::Base, nil) (defaults to: nil)

    for HTML helpers

Returns:

  • (String)

    rendered output (HTML-safe)

Raises:

  • (NotImplementedError)


9
10
11
# File 'lib/lcp_ruby/display/base_renderer.rb', line 9

def render(value, options = {}, record: nil, view_context: nil)
  raise NotImplementedError
end