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