Sha256: a28e8ca4975a0ecae521b4a436c39b65412a556de60d4a0bcfcfc46870516e4b
Contents?: true
Size: 926 Bytes
Versions: 3
Compression:
Stored size: 926 Bytes
Contents
require 'nm' require 'sanford/template_engine' require "sanford-nm/version" module Sanford::Nm class TemplateEngine < Sanford::TemplateEngine DEFAULT_HANDLER_LOCAL = 'view'.freeze DEFAULT_LOGGER_LOCAL = 'logger'.freeze def nm_source @nm_source ||= Nm::Source.new(self.source_path, { :cache => self.opts['cache'], :locals => { self.nm_logger_local => self.logger } }) end def nm_handler_local @nm_handler_local ||= (self.opts['handler_local'] || DEFAULT_HANDLER_LOCAL) end def nm_logger_local @nm_logger_local ||= (self.opts['logger_local'] || DEFAULT_LOGGER_LOCAL) end def render(path, service_handler, locals) self.nm_source.render(path, render_locals(service_handler, locals)) end private def render_locals(service_handler, locals) { self.nm_handler_local => service_handler }.merge(locals) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
sanford-nm-0.4.1 | lib/sanford-nm.rb |
sanford-nm-0.4.0 | lib/sanford-nm.rb |
sanford-nm-0.3.0 | lib/sanford-nm.rb |