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