class CuracaoIdNumberValidator
-*- encoding : utf-8 -*-
def validate_each(record, attribute, value)
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