Class: Workarea::ProcessImport

Inherits:
Object
  • Object
show all
Includes:
Sidekiq::CallbacksWorker, Sidekiq::Throttled::Worker, Sidekiq::Worker
Defined in:
app/workers/workarea/process_import.rb

Instance Method Summary collapse

Instance Method Details

#perform(id) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'app/workers/workarea/process_import.rb', line 15

def perform(id)
  import = DataFile::Import.find(id)
  import.process!

ensure
  if import.error?
    Admin::DataFileMailer.import_error(id).deliver_now
  elsif import.failure?
    Admin::DataFileMailer.import_failure(id).deliver_now
  else
    Admin::DataFileMailer.import(id).deliver_now
  end
end