require 'pump/xml/node' module Pump class Xml class Value < Node attr_accessor :options def plain "object.#{name}" end def to_s(plain_path=nil) "\#{#{plain_path || plain}#{cast}}" end private def cast if options[:typecast] ".#{options[:typecast]}" elsif !options[:skip_encoding] '.to_s.encode(:xml => :text)' end end end end end