Sha256: 48ac55330c33cd6176cbf725f68887ab5f49c6824b0d510498d57eea85190004

Contents?: true

Size: 654 Bytes

Versions: 1

Compression:

Stored size: 654 Bytes

Contents

require 'nm'
require 'sanford/template_engine'
require "sanford-nm/version"

module Sanford::Nm

  class TemplateEngine < Sanford::TemplateEngine

    DEFAULT_HANDLER_LOCAL = 'view'

    def nm_source
      @nm_source ||= Nm::Source.new(self.source_path)
    end

    def nm_handler_local
      @nm_handler_local ||= (self.opts['handler_local'] || DEFAULT_HANDLER_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

1 entries across 1 versions & 1 rubygems

Version Path
sanford-nm-0.1.0 lib/sanford-nm.rb