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