Merge pull request #89 from internetee/story/110392672-domains-async

Story/110392672 domains async
This commit is contained in:
Timo Võhmar 2016-02-25 11:17:25 +02:00
commit e016ec4767
3 changed files with 5 additions and 4 deletions

View file

@ -4,7 +4,7 @@ class RegenerateRegistrarWhoisesJob < Que::Job
registrar = Registrar.find(registrar_id) registrar = Registrar.find(registrar_id)
registrar.whois_records.select(:id).find_in_batches(batch_size: 20) do |group| 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 end
end end

View file

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

View file

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