class EmailVerifier::ValidatesEmailRealness::Validator::EmailRealnessValidator

Public Instance Methods

validate_each(record, attribute, value) click to toggle source
# File lib/email_verifier/validates_email_realness.rb, line 9
def validate_each(record, attribute, value)
  begin
    record.errors.add attribute, I18n.t('errors.messages.email_verifier.email_not_real') unless EmailVerifier.check(value)
  rescue EmailVerifier::OutOfMailServersException
    record.errors.add attribute, I18n.t('errors.messages.email_verifier.out_of_mail_server')
  rescue EmailVerifier::NoMailServerException
    record.errors.add attribute, I18n.t('errors.messages.email_verifier.no_mail_server')
  rescue EmailVerifier::FailureException
    record.errors.add attribute, I18n.t('errors.messages.email_verifier.failure')
  rescue Exception
    record.errors.add attribute, I18n.t('errors.messages.email_verifier.exception')
  end
end