Module: ExpressTemplates::Compiler

Included in:
ExpressTemplates
Defined in:
lib/express_templates/compiler.rb

Instance Method Summary collapse

Instance Method Details

#compile(template_or_src = nil, &block) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/express_templates/compiler.rb', line 3

def compile(template_or_src=nil, &block)
  template, src = _normalize(template_or_src)
  %Q{
    assigns.merge!(template_virtual_path: @virtual_path)
    if defined?(local_assigns)
      Arbre::Context.new(assigns.merge(local_assigns), self) { #{src || block.source_body} }.to_s
    else
      Arbre::Context.new(assigns, self) { #{src || block.source_body} }.to_s
    end
  }
end