refactoring

This commit is contained in:
Oleg Hasjanov 2023-08-22 15:30:19 +03:00
parent 9f4d4ecb8a
commit 64fb5c6149

View file

@ -3,9 +3,7 @@ module Actions
extend self
def run(email:, level:)
local_part, domain = email.split('@')
decoded_domain = Addressable::IDNA.to_unicode(domain)
email = "#{local_part}@#{decoded_domain}"
email = decode_email_punycode(email)
result = truemail_validate(email: email, level: level)
result = validate_for_a_and_aaaa_records(email) if !result && level == :mx
@ -36,6 +34,12 @@ module Actions
logger.info "Validated #{type} record for #{email}. Validation result - #{result}"
end
def decode_email_punycode(email)
local_part, domain = email.split('@')
decoded_domain = Addressable::IDNA.to_unicode(domain)
"#{local_part}@#{decoded_domain}"
end
def logger
@logger ||= Rails.logger
end