Class: SpreeCmCommissioner::PaymentReferences::AbaCsvImportJob

Inherits:
ApplicationJob show all
Defined in:
app/jobs/spree_cm_commissioner/payment_references/aba_csv_import_job.rb

Instance Method Summary collapse

Methods included from ApplicationJobDecorator

handle_deserialization_error, prepended

Instance Method Details

#perform(csv_content:, import_id:) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/jobs/spree_cm_commissioner/payment_references/aba_csv_import_job.rb', line 4

def perform(csv_content:, import_id:)
  import_record = SpreeCmCommissioner::Imports::ImportPaymentReference.find(import_id)

  import_record.update!(status: :progress, started_at: Time.zone.now)

  SpreeCmCommissioner::PaymentReferences::AbaCsvImportService.new(
    csv_content: csv_content,
    import_record: import_record
  ).call

  import_record.update!(status: :done, finished_at: Time.zone.now)
rescue StandardError => e
  import_record&.update!(status: :failed, finished_at: Time.zone.now)
  raise e
end