mirror of
https://github.com/internetee/registry.git
synced 2025-08-02 16:02:03 +02:00
Refactored and corrected code for domain force delete
This commit is contained in:
parent
316f00cadc
commit
d3bca1434c
10 changed files with 223 additions and 259 deletions
|
@ -16,25 +16,26 @@ module Domains
|
|||
end
|
||||
|
||||
def force_delete_condition(domain)
|
||||
domain.force_delete_scheduled? &&
|
||||
force_delete_scheduled?(domain) &&
|
||||
template_of_invalid_email?(domain) &&
|
||||
contact_emails_valid?(domain) &&
|
||||
bounces_absent?(domain)
|
||||
end
|
||||
|
||||
def force_delete_scheduled?(domain)
|
||||
domain.force_delete_scheduled?
|
||||
end
|
||||
|
||||
def template_of_invalid_email?(domain)
|
||||
domain.template_name == 'invalid_email'
|
||||
end
|
||||
|
||||
def contact_emails_valid?(domain)
|
||||
flag = nil
|
||||
|
||||
domain.contacts.each do |c|
|
||||
flag = c.need_to_lift_force_delete?
|
||||
return flag unless flag
|
||||
return false unless c.need_to_lift_force_delete?
|
||||
end
|
||||
|
||||
flag && domain.registrant.need_to_lift_force_delete?
|
||||
domain.registrant.need_to_lift_force_delete?
|
||||
end
|
||||
|
||||
def bounces_absent?(domain)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue