Add punycode email support

This commit is contained in:
Alex Sherman 2021-06-30 14:16:50 +05:00
parent c344b91d84
commit 550c5abd6c
4 changed files with 45 additions and 4 deletions

View file

@ -9,16 +9,17 @@ module Actions
end
def call
result = check_email
parsed_email = EmailAddressConverter.punycode_to_unicode(email)
result = check_email(parsed_email)
save_result(result)
log_failure(result) unless result.success
result.success ? log_success : log_failure(result)
result.success
end
private
def check_email
Truemail.validate(email, with: check_level).result
def check_email(parsed_email)
Truemail.validate(parsed_email, with: check_level).result
end
def save_result(result)
@ -46,6 +47,10 @@ module Actions
logger.info "Validation level #{check_level}, the result was #{result}"
end
def log_success
logger.info "Successfully validated email #{email} for the #{log_object_id}."
end
def log_object_id
"#{validation_eventable.class}: #{validation_eventable.id}"
end