Deserialize type: Date values (#776)

* Be explicit about datetimes
* Parse Date objects as specified in the types
This commit is contained in:
Sampo Verkasalo authored and Graham Paye committed 2019-05-10 11:09:40 -07:00
1 parent cb0b81f794
commit 812b374103
2 files changed
+43 -8

No files matched your search

@@ -80,6 +80,10 @@ module Google
options[:render_filter] = ->(value, _doc, *_args) { value.nil? ? nil : value.is_a?(DateTime) ? value.rfc3339(3) : value.to_s }
options[:parse_filter] = ->(fragment, _doc, *_args) { DateTime.parse(fragment) }
end
if options[:type] == Date
options[:render_filter] = ->(value, _doc, *_args) { value.nil? ? nil : value.to_s}
options[:parse_filter] = ->(fragment, _doc, *_args) { Date.parse(fragment) }
end
options[:render_nil] = true
options[:getter] = getter_fn(name)