Files
fizzy/app/jobs/account/data_import_job.rb
T
Stanko K.R. 5c929238b7 Rename jobs
2026-02-02 18:22:07 +01:00

21 lines
549 B
Ruby

class Account::DataImportJob < ApplicationJob
include ActiveJob::Continuable
queue_as :backend
discard_on Account::DataTransfer::RecordSet::IntegrityError
def perform(import)
step :check do |step|
import.check \
start: step.cursor,
callback: ->(record_set:, file:) { step.set!([ record_set.model.name, file ]) }
end
step :process do |step|
import.process \
start: step.cursor,
callback: ->(record_set:, files:) { step.set!([ record_set.model.name, files.last ]) }
end
end
end