lib/truemail/configuration.rb in truemail-2.7.5 vs lib/truemail/configuration.rb in truemail-3.0.0
- old
+ new
@@ -12,10 +12,12 @@
email_pattern
smtp_error_body_pattern
connection_timeout
response_timeout
connection_attempts
+ whitelisted_emails
+ blacklisted_emails
whitelisted_domains
blacklisted_domains
blacklisted_mx_ip_addresses
dns
smtp_port
@@ -98,10 +100,12 @@
response_timeout: Truemail::Configuration::DEFAULT_RESPONSE_TIMEOUT,
connection_attempts: Truemail::Configuration::DEFAULT_CONNECTION_ATTEMPTS,
default_validation_type: Truemail::Configuration::DEFAULT_VALIDATION_TYPE,
smtp_port: Truemail::Configuration::DEFAULT_SMTP_PORT,
validation_type_by_domain: {},
+ whitelisted_emails: [],
+ blacklisted_emails: [],
whitelisted_domains: [],
whitelist_validation: false,
blacklisted_domains: [],
blacklisted_mx_ip_addresses: [],
dns: [],
@@ -129,9 +133,10 @@
end
def regex_by_method(method)
return Truemail::RegexConstant::REGEX_IP_ADDRESS_PATTERN if method.eql?(:blacklisted_mx_ip_addresses)
return Truemail::RegexConstant::REGEX_DNS_SERVER_ADDRESS_PATTERN if method.eql?(:dns)
+ return Truemail::RegexConstant::REGEX_SIMPLE_EMAIL_PATTERN if method[/email/]
Truemail::RegexConstant::REGEX_DOMAIN_PATTERN
end
def items_match_regex?(items, regex_pattern)
items.all? { |item| match_regex?(regex_pattern, item) }