# -*- ruby -*- # # Using an embedded script and a plugin object. # require 'xtemplate' data = { 'members' => [ {"name" => "name1", "age" => 20}, {"name" => "name2", "age" => 23}, {"name" => "name3", "age" => 30}, ], } text = < EOF class MyPlugin def foo(ary, x) ary.collect{|val| val[x].chop.concat("&") } end end t = XTemplate::XMLTemplate.new(text) print(t.expand(data, :plugin => MyPlugin.new))