class Delocalize::Parsers::DateTime
def default_parse(datetime, type)
def default_parse(datetime, type) return if datetime.blank? today = Date.current parsed = Date._parse(datetime) raise ArgumentError, "invalid date: #{datetime}" if parsed.empty? # the datetime value is invalid # set default year, month and day if not found parsed.reverse_merge!(:year => today.year, :mon => today.mon, :mday => today.mday) if Date == type Date.civil(*parsed.values_at(:year, :mon, :mday)) else Time.zone.local(*parsed.values_at(:year, :mon, :mday, :hour, :min, :sec)) end end