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