class Expressr::Renderer
Attributes
engine[RW]
Public Class Methods
engines()
click to toggle source
# File lib/expressr/renderer.rb, line 21 def engines { 'haml' => 'Expressr::Renderers::Haml', 'slim' => 'Expressr::Renderers::Slim' } end
get_renderer()
click to toggle source
# File lib/expressr/renderer.rb, line 14 def get_renderer self.engine = engines[Expressr::App.settings['view engine']] raise "Invalid view engine value: #{engine}" unless engine klass = Expressr::Utils.constantize(engine) klass.new end
renderer()
click to toggle source
# File lib/expressr/renderer.rb, line 6 def renderer if engine != Expressr::App.settings['view engine'] @renderer = get_renderer else @renderer ||= get_renderer end end
Public Instance Methods
render(path, locals={})
click to toggle source
# File lib/expressr/renderer.rb, line 29 def render(path, locals={}) path = App.settings['root'].join(App.settings['views'], path) locals = App.settings['locals'].merge(locals) renderer.render(path, locals) end
renderer()
click to toggle source
# File lib/expressr/renderer.rb, line 35 def renderer self.class.renderer end