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