Class: SpreeCmCommissioner::PaymentReferences::AbaCsvImportJob
- Inherits:
-
ApplicationJob
- Object
- ActiveJob::Base
- ApplicationJob
- ApplicationJob
- SpreeCmCommissioner::PaymentReferences::AbaCsvImportJob
- 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 |