class Truemail::Validate::DomainListMatch

Constants

ERROR

Public Instance Methods

run() click to toggle source
# File lib/truemail/validate/domain_list_match.rb, line 8
def run
  return success(true) if whitelisted_domain? && !whitelist_validation?
  return unless whitelist_validation_case? || blacklisted_domain?
  success(false)
  add_error(Truemail::Validate::DomainListMatch::ERROR)
end

Private Instance Methods

blacklisted_domain?() click to toggle source
# File lib/truemail/validate/domain_list_match.rb, line 34
def blacklisted_domain?
  configuration.blacklisted_domains.include?(email_domain)
end
email_domain() click to toggle source
# File lib/truemail/validate/domain_list_match.rb, line 17
def email_domain
  @email_domain ||=
    result.domain = result.email[Truemail::RegexConstant::REGEX_DOMAIN_FROM_EMAIL, 1]
end
whitelist_validation?() click to toggle source
# File lib/truemail/validate/domain_list_match.rb, line 26
def whitelist_validation?
  configuration.whitelist_validation
end
whitelist_validation_case?() click to toggle source
# File lib/truemail/validate/domain_list_match.rb, line 30
def whitelist_validation_case?
  whitelist_validation? && !whitelisted_domain?
end
whitelisted_domain?() click to toggle source
# File lib/truemail/validate/domain_list_match.rb, line 22
def whitelisted_domain?
  configuration.whitelisted_domains.include?(email_domain)
end