Sha256: ef8d812e1be213cfd7f60ecd4aef589b8412cd0b4746a81b7e834e1255deff08

Contents?: true

Size: 772 Bytes

Versions: 5

Compression:

Stored size: 772 Bytes

Contents

# frozen_string_literal: true

module Bulkrax
  class ImportCollectionJob < ApplicationJob
    queue_as :import

    # rubocop:disable Rails/SkipsModelValidations
    def perform(*args)
      entry = Entry.find(args[0])
      begin
        entry.build
        entry.save
        ImporterRun.find(args[1]).increment!(:processed_records)
        ImporterRun.find(args[1]).increment!(:processed_collections)
        ImporterRun.find(args[1]).decrement!(:enqueued_records)
      rescue => e
        ImporterRun.find(args[1]).increment!(:failed_records)
        ImporterRun.find(args[1]).increment!(:failed_collections)
        ImporterRun.find(args[1]).decrement!(:enqueued_records)
        raise e
      end
    end
    # rubocop:enable Rails/SkipsModelValidations
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bulkrax-3.1.0 app/jobs/bulkrax/import_collection_job.rb
bulkrax-3.0.1 app/jobs/bulkrax/import_collection_job.rb
bulkrax-3.0.0 app/jobs/bulkrax/import_collection_job.rb
bulkrax-3.0.0.beta8 app/jobs/bulkrax/import_collection_job.rb
bulkrax-3.0.0.beta7 app/jobs/bulkrax/import_collection_job.rb