|
|
@@ -43,7 +43,8 @@ class DateValidator < ActiveModel::EachValidator |
|
|
|
def validate_each(record, attribute, value) |
|
|
|
before_type_cast = record.attributes_before_type_cast[attribute.to_s] |
|
|
|
if before_type_cast.is_a?(String) && before_type_cast.present? |
|
|
|
unless before_type_cast =~ /\A\d{4}-\d{2}-\d{2}\z/ && value |
|
|
|
# TODO: #*_date_before_type_cast returns a Mysql::Time with ruby1.8+mysql gem |
|
|
|
unless before_type_cast =~ /\A\d{4}-\d{2}-\d{2}( 00:00:00)?\z/ && value |
|
|
|
record.errors.add attribute, :not_a_date |
|
|
|
end |
|
|
|
end |