Method: Blocks::BlockRenderer#render

Defined in:
lib/blocks/renderers/block_renderer.rb

#render(*args, runtime_context) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/blocks/renderers/block_renderer.rb', line 3

def render(*args, runtime_context)
  render_item = runtime_context.render_item
  if render_item.is_a?(String) || render_item.respond_to?(:to_partial_path)
    output_buffer << partial_renderer.render(render_item, runtime_context)
  elsif render_item.is_a?(Proc)
    args = args + runtime_context.runtime_args
    output_buffer << capture(*args, runtime_context, &render_item)
  end
end