mirror of
https://github.com/internetee/registry.git
synced 2025-08-11 20:19:34 +02:00
Fix code climate
This commit is contained in:
parent
944aba563c
commit
be0ac715b1
2 changed files with 14 additions and 15 deletions
|
@ -1,32 +1,31 @@
|
||||||
class ValidationEventCheckForceDeleteJob < ApplicationJob
|
class ValidationEventCheckForceDeleteJob < ApplicationJob
|
||||||
def perform(contact_id)
|
def perform(contact_id)
|
||||||
@contact = Contact.find(contact_id)
|
@contact = Contact.find(contact_id)
|
||||||
@email = @contact.email
|
email = @contact.email
|
||||||
|
|
||||||
if @contact.need_to_start_force_delete?
|
if @contact.need_to_start_force_delete?
|
||||||
Domains::ForceDeleteEmail::Base.run(email: @email)
|
Domains::ForceDeleteEmail::Base.run(email: email)
|
||||||
elsif @contact.need_to_lift_force_delete?
|
elsif @contact.need_to_lift_force_delete?
|
||||||
refresh_status_notes
|
domain_list(email).each { |domain| refresh_status_notes(domain) }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def refresh_status_notes
|
def refresh_status_notes(domain)
|
||||||
domain_list.each do |domain|
|
force_delete_emails = domain.status_notes[DomainStatus::FORCE_DELETE]
|
||||||
next unless domain.status_notes[DomainStatus::FORCE_DELETE]
|
return unless force_delete_emails
|
||||||
|
|
||||||
domain.status_notes[DomainStatus::FORCE_DELETE].slice!(@contact.email_history)
|
force_delete_emails.slice!(@contact.email_history)
|
||||||
domain.status_notes[DomainStatus::FORCE_DELETE].lstrip!
|
force_delete_emails.lstrip!
|
||||||
domain.save(validate: false)
|
domain.save(validate: false)
|
||||||
|
|
||||||
notify_registrar(domain) unless domain.status_notes[DomainStatus::FORCE_DELETE].empty?
|
notify_registrar(domain) unless force_delete_emails.empty?
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def domain_list
|
def domain_list(email)
|
||||||
domain_contacts = Contact.where(email: @email).map(&:domain_contacts).flatten
|
domain_contacts = Contact.where(email: email).map(&:domain_contacts).flatten
|
||||||
registrant_ids = Registrant.where(email: @email).pluck(:id)
|
registrant_ids = Registrant.where(email: email).pluck(:id)
|
||||||
|
|
||||||
(domain_contacts.map(&:domain).flatten + Domain.where(registrant_id: registrant_ids)).uniq
|
(domain_contacts.map(&:domain).flatten + Domain.where(registrant_id: registrant_ids)).uniq
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
desc 'Check Force Delete'
|
desc 'Check Force Delete'
|
||||||
task :check_force_delete, :environment do
|
task check_force_delete: :environment do
|
||||||
invalid_contacts = Contact.joins(:validation_events).select do |contact|
|
invalid_contacts = Contact.joins(:validation_events).select do |contact|
|
||||||
events = contact.validation_events
|
events = contact.validation_events
|
||||||
events.mx.count >= 3 || events.regex.present?
|
events.mx.count >= 3 || events.regex.present?
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue