Class: Workarea::FlowIo::ProcessImport
- Inherits:
-
Object
- Object
- Workarea::FlowIo::ProcessImport
- Includes:
- Sidekiq::CallbacksWorker, Sidekiq::Worker
- Defined in:
- app/workers/workarea/flow_io/process_import.rb
Overview
Reads the CSV stored in a ‘Workarea::FlowIo::Import`, and processes each row with `FlatFileItem.import`
Instance Method Summary collapse
Instance Method Details
#perform(id) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'app/workers/workarea/flow_io/process_import.rb', line 13 def perform(id) import = Import.find(id) import.update!(started_at: Time.current) experiences = FlowIo.client.experiences.get(FlowIo.organization_id) CSV.foreach(import.file_path, headers: true) do |row| ImportedItem.process(row, experiences) end import.update!(completed_at: Time.current) end |