class Deas::Erubis::TemplateEngine

Constants

DEFAULT_HANDLER_LOCAL
DEFAULT_LOGGER_LOCAL

Public Instance Methods

compile(template_name, compiled_content) click to toggle source

this is used when chaining engines where another engine initially loads the template file

# File lib/deas-erubis.rb, line 45
def compile(template_name, compiled_content)
  self.erb_source.compile(template_name, compiled_content)
end
erb_handler_local() click to toggle source
# File lib/deas-erubis.rb, line 25
def erb_handler_local
  @erb_handler_local ||= (self.opts['handler_local'] || DEFAULT_HANDLER_LOCAL)
end
erb_logger_local() click to toggle source
# File lib/deas-erubis.rb, line 29
def erb_logger_local
  @erb_logger_local ||= (self.opts['logger_local'] || DEFAULT_LOGGER_LOCAL)
end
erb_source() click to toggle source
# File lib/deas-erubis.rb, line 14
def erb_source
  @erb_source ||= Source.new(self.source_path, {
    :ext            => self.opts['ext'],
    :eruby          => self.opts['eruby'],
    :cache          => self.opts['cache'],
    :default_source => self.opts['default_template_source'],
    :helpers        => self.opts['helpers'],
    :locals         => { self.erb_logger_local => self.logger }
  })
end
partial(template_name, locals, &content) click to toggle source

render the template against the given locals

# File lib/deas-erubis.rb, line 39
def partial(template_name, locals, &content)
  self.erb_source.render(template_name, locals, &content)
end
render(template_name, view_handler, locals, &content) click to toggle source

render the template including the handler as a local

# File lib/deas-erubis.rb, line 34
def render(template_name, view_handler, locals, &content)
  self.erb_source.render(template_name, render_locals(view_handler, locals), &content)
end

Private Instance Methods

render_locals(view_handler, locals) click to toggle source
# File lib/deas-erubis.rb, line 51
def render_locals(view_handler, locals)
  { self.erb_handler_local => view_handler }.merge(locals)
end