Class: FakeEmailValidator
- Inherits:
-
ActiveModel::EachValidator
- Object
- ActiveModel::EachValidator
- FakeEmailValidator
- Defined in:
- lib/fake_email_validator.rb
Constant Summary collapse
- I18N_SCOPE =
'fake_email_validator.validations.email'
Instance Method Summary collapse
-
#initialize(options) ⇒ FakeEmailValidator
constructor
A new instance of FakeEmailValidator.
- #validate_each(record, attribute, value) ⇒ Object
Constructor Details
#initialize(options) ⇒ FakeEmailValidator
Returns a new instance of FakeEmailValidator.
12 13 14 |
# File 'lib/fake_email_validator.rb', line 12 def initialize() super() end |
Instance Method Details
#validate_each(record, attribute, value) ⇒ Object
16 17 18 19 20 |
# File 'lib/fake_email_validator.rb', line 16 def validate_each(record, attribute, value) record.errors.add attribute, I18n.t(:fake, scope: I18N_SCOPE) if fake_email_service.is_fake_email?(value) rescue Mail::Field::ParseError record.errors.add attribute, I18n.t(:invalid, scope: I18N_SCOPE) end |