class Truemail::Validate::MxBlacklist

Constants

ERROR

Public Instance Methods

run() click to toggle source
# File lib/truemail/validate/mx_blacklist.rb, line 8
def run
  return false unless Truemail::Validate::Mx.check(result)
  return true if success(not_blacklisted_mail_servers?)
  add_error(Truemail::Validate::MxBlacklist::ERROR)
  false
end

Private Instance Methods

blacklisted_ip?() click to toggle source
# File lib/truemail/validate/mx_blacklist.rb, line 17
def blacklisted_ip?
  ->(mail_server) { configuration.blacklisted_mx_ip_addresses.include?(mail_server) }
end
not_blacklisted_mail_servers?() click to toggle source
# File lib/truemail/validate/mx_blacklist.rb, line 21
def not_blacklisted_mail_servers?
  mail_servers.none?(&blacklisted_ip?)
end