class Mixml::Template::Expression

Eruby based template

Attributes

expression[R]

@return [Erubis::Eruby] Template expression

Public Class Methods

new(text) click to toggle source

Initialize a new template

@param [String] text Template text

# File lib/mixml/template/expression.rb, line 15
def initialize(text)
    @expression = Erubis::Eruby.new(text, :pattern => '{ }')
end

Public Instance Methods

evaluate(node) click to toggle source

Evaluate the template

@param [Nokogiri::XML::Node] node Current node @return [String] Template result

# File lib/mixml/template/expression.rb, line 23
def evaluate(node)
    context = {:node => node}
    @expression.result(context)
end