Class: IsACuracaoIdNumberValidator
- Inherits:
-
ActiveModel::EachValidator
- Object
- ActiveModel::EachValidator
- IsACuracaoIdNumberValidator
- Defined in:
- lib/app/validators/is_a_curacao_id_number_validator.rb
Instance Method Summary collapse
Instance Method Details
#validate_each(record, attribute, value) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/app/validators/is_a_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, [:message] || "too_short" ) end else record.errors.add(attribute.to_sym, [:message] || "not_a_number" ) end end |