class Eco::API::Common::People::DefaultParsers::DateParser
Public Instance Methods
parser(value, deps)
click to toggle source
# File lib/eco/api/common/people/default_parsers/date_parser.rb, line 4 def parser(value, deps) value.is_a?(Array) ? value.map { |v| parse_date(v) } : parse_date(value) end
serializer(value, deps)
click to toggle source
# File lib/eco/api/common/people/default_parsers/date_parser.rb, line 8 def serializer(value, deps) value.is_a?(Array) ? value.map { |d| serialize_date(d) } : serialize_date(value) end
Private Instance Methods
parse_date(value)
click to toggle source
# File lib/eco/api/common/people/default_parsers/date_parser.rb, line 14 def parse_date(value) begin (value.to_s.empty?) ? nil : Date.parse(value) rescue nil end end
serialize_date(value)
click to toggle source
# File lib/eco/api/common/people/default_parsers/date_parser.rb, line 22 def serialize_date(value) return value if value.is_a?(String) begin value && value.strftime('%Y-%m-%d') rescue nil end end