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