Module: Sinatra::RenderingHelpers
- Included in:
- EventContext
- Defined in:
- lib/codebutler/sinatra.rb
Instance Method Summary collapse
- #determine_layout(renderer, template, options) ⇒ Object
- #render(renderer, template, options = {}) ⇒ Object
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, ) return if [:layout] == false = [:layout] || :layout resolve_template(renderer, , , 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, ={}) m = method("render_#{renderer}") result = m.call(resolve_template(renderer, template, ), ) if layout = determine_layout(renderer, template, ) result = m.call(resolve_template(renderer, layout, ), ) { result } end result end |