Sha256: 83dc247404625a1a355100a7739fedc40e8cde55e1538cbcf21ae3253197bbd7

Contents?: true

Size: 641 Bytes

Versions: 6

Compression:

Stored size: 641 Bytes

Contents

# frozen_string_literal: true

module Bulkrax
  class DeleteJob < ApplicationJob
    queue_as :import

    # rubocop:disable Rails/SkipsModelValidations
    def perform(entry, importer_run)
      obj = entry.factory.find
      obj&.delete
      ImporterRun.find(importer_run.id).increment!(:deleted_records)
      ImporterRun.find(importer_run.id).decrement!(:enqueued_records)
      entry.save!
      entry.importer.current_run = ImporterRun.find(importer_run.id)
      entry.importer.record_status
      entry.set_status_info("Deleted", ImporterRun.find(importer_run.id))
    end
    # rubocop:enable Rails/SkipsModelValidations
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
bulkrax-5.4.1 app/jobs/bulkrax/delete_job.rb
bulkrax-5.4.0 app/jobs/bulkrax/delete_job.rb
bulkrax-5.3.0 app/jobs/bulkrax/delete_job.rb
bulkrax-5.2.1 app/jobs/bulkrax/delete_job.rb
bulkrax-5.2.0 app/jobs/bulkrax/delete_job.rb
bulkrax-5.1.0 app/jobs/bulkrax/delete_job.rb