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