Sha256: cd2a5e20f9c83f7f2103c958900af7ae0e6e4d265aae8831059019a5c04f18c9
Contents?: true
Size: 1.08 KB
Versions: 2
Compression:
Stored size: 1.08 KB
Contents
# frozen_string_literal: true module Bulkrax class ImportCollectionJob < ApplicationJob queue_as Bulkrax.config.ingest_queue_name # 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) unless ImporterRun.find(args[1]).enqueued_records <= 0 # rubocop:disable Style/IdenticalConditionalBranches rescue => e ImporterRun.find(args[1]).increment!(:failed_records) ImporterRun.find(args[1]).increment!(:failed_collections) ImporterRun.find(args[1]).decrement!(:enqueued_records) unless ImporterRun.find(args[1]).enqueued_records <= 0 # rubocop:disable Style/IdenticalConditionalBranches raise e end entry.importer.current_run = ImporterRun.find(args[1]) entry.importer.record_status end # rubocop:enable Rails/SkipsModelValidations end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
bulkrax-5.4.2 | app/jobs/bulkrax/import_collection_job.rb |
bulkrax-5.3.1 | app/jobs/bulkrax/import_collection_job.rb |