Sha256: 909a10f1bbe777e8120b526d68b2dd2ec3217cf27246435de0277c1d0dc8e970

Contents?: true

Size: 541 Bytes

Versions: 11

Compression:

Stored size: 541 Bytes

Contents

# frozen_string_literal: true

module Bulkrax
  class DeleteAndImportJob < ApplicationJob
    queue_as :import

    def perform(entry, importer_run)
      status = self.class::DELETE_CLASS.perform_now(entry, importer_run)
      if status.status_message == "Deleted"
        entry = Bulkrax::Entry.find(entry.id) # maximum reload
        self.class::IMPORT_CLASS.perform_now(entry.id, importer_run.id)
      end

    rescue => e
      entry.set_status_info(e)
      # this causes caught exception to be reraised
      raise
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
bulkrax-9.0.2 app/jobs/bulkrax/delete_and_import_job.rb
bulkrax-9.0.1 app/jobs/bulkrax/delete_and_import_job.rb
bulkrax-9.0.0 app/jobs/bulkrax/delete_and_import_job.rb
bulkrax-8.2.3 app/jobs/bulkrax/delete_and_import_job.rb
bulkrax-8.2.2 app/jobs/bulkrax/delete_and_import_job.rb
bulkrax-8.3.0 app/jobs/bulkrax/delete_and_import_job.rb
bulkrax-8.2.1 app/jobs/bulkrax/delete_and_import_job.rb
bulkrax-8.2.0 app/jobs/bulkrax/delete_and_import_job.rb
bulkrax-8.1.0 app/jobs/bulkrax/delete_and_import_job.rb
bulkrax-8.0.0 app/jobs/bulkrax/delete_and_import_job.rb
bulkrax-7.0.0 app/jobs/bulkrax/delete_and_import_job.rb