class Mixml::Template::Xml
XML builder based template
Public Class Methods
new(proc)
click to toggle source
Initialize new XML template
@param proc [lambda] Proc to create xml
# File lib/mixml/template/xml.rb, line 12 def initialize(proc) @proc = proc 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/xml.rb, line 20 def evaluate(node) builder = Nokogiri::XML::Builder.new do |xml| @proc.call(node, xml) end builder.to_xml end