lib/eco/api/common/people/default_parsers/date_parser.rb in eco-helpers-2.0.16 vs lib/eco/api/common/people/default_parsers/date_parser.rb in eco-helpers-2.0.17

- old
+ new

@@ -4,11 +4,11 @@ def parser(value, deps) value.is_a?(Array) ? value.map { |v| parse_date(v) } : parse_date(value) end def serializer(value, deps) - value.is_a?(Array) ? value.map { |d| d && d.strftime('%Y-%m-%d') } : value && value.strftime('%Y-%m-%d') + value.is_a?(Array) ? value.map { |d| serialize_date(d) } : serialize_date(value) end private def parse_date(value) @@ -16,7 +16,17 @@ (value.to_s.empty?) ? nil : Date.parse(value) rescue nil end end + + def serialize_date(value) + return value if value.is_a?(String) + begin + value && value.strftime('%Y-%m-%d') + rescue + nil + end + end + end