mirror of
https://github.com/internetee/registry.git
synced 2025-07-22 02:35:57 +02:00
Add punycode email support
This commit is contained in:
parent
c344b91d84
commit
550c5abd6c
4 changed files with 45 additions and 4 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue