Sha256: 993d24334e7b04927c92684983ba511aa8b571e1ab0c72997550ed0b42201ed5

Contents?: true

Size: 812 Bytes

Versions: 22

Compression:

Stored size: 812 Bytes

Contents

# frozen_string_literal: true

module Bulkrax
  class ScheduleRelationshipsJob < ApplicationJob
    def perform(importer_id:)
      importer = Importer.find(importer_id)
      pending_num = importer.entries.left_outer_joins(:latest_status)
                            .where('bulkrax_statuses.status_message IS NULL ').count
      return reschedule(importer_id) unless pending_num.zero?

      importer.last_run.parents.each do |parent_id|
        Bulkrax.relationship_job_class.constantize.perform_later(parent_identifier: parent_id,
                                                                 importer_run_id: importer.last_run.id)
      end
    end

    def reschedule(importer_id)
      ScheduleRelationshipsJob.set(wait: 5.minutes).perform_later(importer_id: importer_id)
      false
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
bulkrax-9.0.2 app/jobs/bulkrax/schedule_relationships_job.rb
bulkrax-9.0.1 app/jobs/bulkrax/schedule_relationships_job.rb
bulkrax-9.0.0 app/jobs/bulkrax/schedule_relationships_job.rb
bulkrax-8.2.3 app/jobs/bulkrax/schedule_relationships_job.rb
bulkrax-8.2.2 app/jobs/bulkrax/schedule_relationships_job.rb
bulkrax-8.3.0 app/jobs/bulkrax/schedule_relationships_job.rb
bulkrax-8.2.1 app/jobs/bulkrax/schedule_relationships_job.rb
bulkrax-8.2.0 app/jobs/bulkrax/schedule_relationships_job.rb
bulkrax-8.1.0 app/jobs/bulkrax/schedule_relationships_job.rb
bulkrax-8.0.0 app/jobs/bulkrax/schedule_relationships_job.rb
bulkrax-7.0.0 app/jobs/bulkrax/schedule_relationships_job.rb
bulkrax-5.5.1 app/jobs/bulkrax/schedule_relationships_job.rb
bulkrax-5.4.2 app/jobs/bulkrax/schedule_relationships_job.rb
bulkrax-5.3.1 app/jobs/bulkrax/schedule_relationships_job.rb
bulkrax-6.0.1 app/jobs/bulkrax/schedule_relationships_job.rb
bulkrax-6.0.0 app/jobs/bulkrax/schedule_relationships_job.rb
bulkrax-5.5.0 app/jobs/bulkrax/schedule_relationships_job.rb
bulkrax-5.4.1 app/jobs/bulkrax/schedule_relationships_job.rb
bulkrax-5.4.0 app/jobs/bulkrax/schedule_relationships_job.rb
bulkrax-5.3.0 app/jobs/bulkrax/schedule_relationships_job.rb