class Deas::Nm::TemplateEngine

Constants

DEFAULT_HANDLER_LOCAL
DEFAULT_LOGGER_LOCAL
DEFAULT_SERIALIZER

Public Instance Methods

compile(template_name, compiled_content) click to toggle source
# File lib/deas-nm.rb, line 47
def compile(template_name, compiled_content)
  raise NotImplementedError
end
nm_handler_local() click to toggle source
# File lib/deas-nm.rb, line 21
def nm_handler_local
  @nm_handler_local ||= (self.opts['handler_local'] || DEFAULT_HANDLER_LOCAL)
end
nm_logger_local() click to toggle source
# File lib/deas-nm.rb, line 25
def nm_logger_local
  @nm_logger_local ||= (self.opts['logger_local'] || DEFAULT_LOGGER_LOCAL)
end
nm_serializer() click to toggle source
# File lib/deas-nm.rb, line 29
def nm_serializer
  @nm_serializer ||= (self.opts['serializer'] || DEFAULT_SERIALIZER)
end
nm_source() click to toggle source
# File lib/deas-nm.rb, line 13
def nm_source
  @nm_source ||= Nm::Source.new(self.source_path, {
    :cache  => self.opts['cache'],
    :ext    => self.opts['ext'],
    :locals => { self.nm_logger_local => self.logger }
  })
end
partial(template_name, locals, &content) click to toggle source
# File lib/deas-nm.rb, line 40
def partial(template_name, locals, &content)
  self.nm_serializer.call(
    self.nm_source.render(template_name, locals),
    template_name
  )
end
render(template_name, view_handler, locals, &content) click to toggle source
# File lib/deas-nm.rb, line 33
def render(template_name, view_handler, locals, &content)
  self.nm_serializer.call(
    self.nm_source.render(template_name, render_locals(view_handler, locals)),
    template_name
  )
end

Private Instance Methods

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