Sha256: 5e1b7700894dfc1d527016f0e38432a4f569f5e58cdf135e070e8bb29d030961

Contents?: true

Size: 637 Bytes

Versions: 18

Compression:

Stored size: 637 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.status_info("Deleted", ImporterRun.find(importer_run.id))
    end
    # rubocop:enable Rails/SkipsModelValidations
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
bulkrax-4.4.2 app/jobs/bulkrax/delete_job.rb
bulkrax-4.4.1 app/jobs/bulkrax/delete_job.rb
bulkrax-4.3.1 app/jobs/bulkrax/delete_job.rb
bulkrax-5.0.0 app/jobs/bulkrax/delete_job.rb
bulkrax-4.4.0 app/jobs/bulkrax/delete_job.rb
bulkrax-4.3.0 app/jobs/bulkrax/delete_job.rb
bulkrax-4.2.1 app/jobs/bulkrax/delete_job.rb
bulkrax-4.2.0 app/jobs/bulkrax/delete_job.rb
bulkrax-4.1.1 app/jobs/bulkrax/delete_job.rb
bulkrax-4.1.0 app/jobs/bulkrax/delete_job.rb
bulkrax-4.0.0 app/jobs/bulkrax/delete_job.rb
bulkrax-3.5.1 app/jobs/bulkrax/delete_job.rb
bulkrax-3.5.0 app/jobs/bulkrax/delete_job.rb
bulkrax-3.4.0 app/jobs/bulkrax/delete_job.rb
bulkrax-3.3.2 app/jobs/bulkrax/delete_job.rb
bulkrax-3.3.1 app/jobs/bulkrax/delete_job.rb
bulkrax-3.3.0 app/jobs/bulkrax/delete_job.rb
bulkrax-3.2.0 app/jobs/bulkrax/delete_job.rb