class Blocks::Renderer
Public Class Methods
deferred_render(builder, *args, &block)
click to toggle source
TODO: this needs to be handled by a new renderer
TODO: also get rid of BlockPlaceholder
# File lib/blocks/renderers/renderer.rb, line 18 def self.deferred_render(builder, *args, &block) block_definition = builder.define(*args, &block) Blocks::BlockPlaceholder.new(block_definition) end
render(builder, *args, &default_definition)
click to toggle source
# File lib/blocks/renderers/renderer.rb, line 5 def self.render(builder, *args, &default_definition) options = args.extract_options! runtime_context = if !options.is_a?(RuntimeContext) RuntimeContext.build(builder, *args, options, &default_definition) else options end BlockWithHooksRenderer.render(runtime_context) end