lib/factbase/to_xml.rb in factbase-0.0.50 vs lib/factbase/to_xml.rb in factbase-0.0.51
- old
+ new
@@ -57,15 +57,15 @@
xml.f_ do
m.sort.to_h.each do |k, vv|
if vv.is_a?(Array)
xml.send(:"#{k}_") do
vv.each do |v|
- xml.send(:v, to_str(v))
+ xml.send(:v, to_str(v), t: type_of(v))
end
end
else
- xml.send(:"#{k}_", to_str(vv))
+ xml.send(:"#{k}_", to_str(vv), t: type_of(vv))
end
end
end
end
end
@@ -78,7 +78,11 @@
if val.is_a?(Time)
val.utc.iso8601
else
val.to_s
end
+ end
+
+ def type_of(val)
+ val.class.to_s[0]
end
end