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