Class: Blocks::BlockRenderer
- Inherits:
-
AbstractRenderer
- Object
- AbstractRenderer
- Blocks::BlockRenderer
- Defined in:
- lib/blocks/renderers/block_renderer.rb
Constant Summary
Constants inherited from AbstractRenderer
Instance Attribute Summary
Attributes inherited from AbstractRenderer
Instance Method Summary collapse
Methods inherited from AbstractRenderer
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 |