4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
# File 'lib/app/validators/curacao_id_number_validator.rb', line 4
def validate_each(record, attribute, value)
if value =~ /^[0-9]{10}$/
year = value[0..3].to_i
month = value[4..5].to_i
day = value[6..7].to_i
number= value[8..9].to_i
begin
DateTime.civil(year, month, day)
rescue ArgumentError
record.errors.add(attribute.to_sym, options[:message] || "not a valid date" )
end
else
record.errors.add(attribute.to_sym, options[:message] || "is not a number" )
end
end
|