Class: FakeEmailValidator

Inherits:
ActiveModel::EachValidator
  • Object
show all
Defined in:
lib/fake_email_validator.rb

Constant Summary collapse

I18N_SCOPE =
'fake_email_validator.validations.email'

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ FakeEmailValidator

Returns a new instance of FakeEmailValidator.



12
13
14
# File 'lib/fake_email_validator.rb', line 12

def initialize(options)
  super(options)
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