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