internetee/registry

View on GitHub
app/jobs/regenerate_registrar_whoises_job.rb

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
class RegenerateRegistrarWhoisesJob < ApplicationJob
  retry_on StandardError, wait: 2.seconds, attempts: 3

  def perform(registrar_id)
    # no return as we want restart job if fails
    registrar = Registrar.find(registrar_id)

    registrar.whois_records.select(:name).find_in_batches(batch_size: 20) do |group|
      UpdateWhoisRecordJob.perform_later group.map(&:name), 'domain'
    end
  end
end