diff --git a/app/validators/contact/ident/birth_date_validator.rb b/app/validators/contact/ident/birth_date_validator.rb index 30b46954b..93d7e0940 100644 --- a/app/validators/contact/ident/birth_date_validator.rb +++ b/app/validators/contact/ident/birth_date_validator.rb @@ -8,11 +8,7 @@ class Contact::Ident::BirthDateValidator < ActiveModel::Validator def birth_date_wrong?(record) return unless record.birthday? - begin - Date.parse(record.code) - rescue ArgumentError - return true - end + return true if birth_date_format_wrong?(record.code) contact_ident_date = Date.parse(record.code) date_from = Time.zone.today - 150.years @@ -22,4 +18,11 @@ class Contact::Ident::BirthDateValidator < ActiveModel::Validator true end + + def birth_date_format_wrong?(date) + Date.parse(date) + false + rescue ArgumentError + true + end end