Class: SmartCsvImport::ImportJob

Inherits:
ActiveJob::Base
  • Object
show all
Defined in:
app/jobs/smart_csv_import/import_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(import_id, form_class_name) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/jobs/smart_csv_import/import_job.rb', line 7

def perform(import_id, form_class_name)
  import = Import.find(import_id)
  form_class = form_class_name.constantize

  Processor.new(
    file_path: import.file_path,
    form_class: form_class,
    mode: :sync,
    import: import
  ).call
rescue StandardError => e
  import&.update!(status: "failed")
  raise
end