Stroy#110392672 - Contact domains update should be async

This commit is contained in:
Vladimir Krylov 2016-01-07 15:29:25 +02:00
parent 438b22f19d
commit 678852091b
3 changed files with 4 additions and 4 deletions

View file

@ -4,7 +4,7 @@ class RegenerateRegistrarWhoisesJob < Que::Job
registrar = Registrar.find(registrar_id)
registrar.whois_records.select(:id).find_in_batches(batch_size: 20) do |group|
RegenerateWhoisRecordJob.enqueue group.map(&:id)
RegenerateWhoisRecordJob.enqueue group.map(&:id), :id
end
end
end

View file

@ -1,7 +1,7 @@
class RegenerateWhoisRecordJob < Que::Job
def run(ids)
def run(ids, attr = :id)
ids.each do |id|
record = WhoisRecord.find_by(id: id)
record = WhoisRecord.find_by(attr => id)
return unless record
record.save

View file

@ -498,7 +498,7 @@ class Contact < ActiveRecord::Base
end
def update_related_whois_records
related_domain_descriptions.each{ |x, y| WhoisRecord.find_by(name: x).try(:save) }
RegenerateWhoisRecordJob.enqueue related_domain_descriptions.keys, :name
end
end