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