Refactored and corrected code for domain force delete

This commit is contained in:
Sergei Tsoganov 2023-05-17 16:04:40 +03:00
parent 316f00cadc
commit d3bca1434c
10 changed files with 223 additions and 259 deletions

View file

@ -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)