Class: Blocks::BlockRenderer

Inherits:
AbstractRenderer show all
Defined in:
lib/blocks/renderers/block_renderer.rb

Constant Summary

Constants inherited from AbstractRenderer

AbstractRenderer::RENDERERS

Instance Attribute Summary

Attributes inherited from AbstractRenderer

#main_renderer

Instance Method Summary collapse

Methods inherited from AbstractRenderer

#capture, #initialize

Constructor Details

This class inherits a constructor from Blocks::AbstractRenderer

Instance Method Details

#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