refactor: Extract company status handling logic

- Move company status handling logic into a separate method `handle_company_statuses`
- Improve code readability by splitting proceed_company_status method
- Keep status update logic after handling company statuses
This commit is contained in:
oleghasjanov 2025-01-27 15:03:36 +02:00
parent 7392ce2d76
commit bf2a038e3a

View file

@ -30,6 +30,12 @@ class CompanyRegisterStatusJob < ApplicationJob
company_status = contact.return_company_status
handle_company_statuses(contact, company_status)
status = company_status.blank? ? Contact::DELETED : company_status
update_validation_company_status(contact:contact , status: status)
end
def handle_company_statuses(contact, company_status)
case company_status
when Contact::REGISTERED
lift_force_delete(contact) if check_for_force_delete(contact)
@ -42,9 +48,6 @@ class CompanyRegisterStatusJob < ApplicationJob
else
delete_process(contact)
end
status = company_status.blank? ? Contact::DELETED : company_status
update_validation_company_status(contact:contact , status: status)
end
def sampling_registrant_contact(days_interval)