Module: Sinatra::RenderingHelpers

Included in:
EventContext
Defined in:
lib/codebutler/sinatra.rb

Instance Method Summary collapse

Instance Method Details

#determine_layout(renderer, template, options) ⇒ Object



406
407
408
409
410
# File 'lib/codebutler/sinatra.rb', line 406

def determine_layout(renderer, template, options)
  return if options[:layout] == false
  layout_from_options = options[:layout] || :layout
  resolve_template(renderer, layout_from_options, options, false)
end

#render(renderer, template, options = {}) ⇒ Object



397
398
399
400
401
402
403
404
# File 'lib/codebutler/sinatra.rb', line 397

def render(renderer, template, options={})
  m = method("render_#{renderer}")
  result = m.call(resolve_template(renderer, template, options), options)
  if layout = determine_layout(renderer, template, options)
    result = m.call(resolve_template(renderer, layout, options), options) { result }
  end
  result
end