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