lib/pump/xml/value.rb in pump-0.0.1 vs lib/pump/xml/value.rb in pump-0.0.2

- old
+ new

@@ -8,10 +8,20 @@ def plain "object.#{name}" end def to_s(plain_path=nil) - "\#{#{plain_path || plain}#{'.to_s.encode(:xml => :text)' unless options[:skip_encoding]}}" + "\#{#{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 \ No newline at end of file