Class: Importo::ImportJobCallback

Inherits:
Object
  • Object
show all
Defined in:
app/importers/importo/import_job_callback.rb

Instance Method Summary collapse

Instance Method Details

#on_complete(_status, options) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/importers/importo/import_job_callback.rb', line 5

def on_complete(_status, options)
  options = options.deep_stringify_keys
  import = Import.find(options["import_id"])
  if import.present?
    import.result.attach(io: import.importer.results_file, filename: import.importer.file_name("results"),
      content_type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")

    ActiveRecord::Base.uncached do
      import.result_message = I18n.t("importo.importers.result_message",
        nr: import.results.where("details @> ?", {state: "success"}.to_json).count, of: import.importer.send(:row_count))
    end

    if import.can_complete?
      import.complete!
    else
      import.save!
    end
  end
end

#on_success(status, options) ⇒ Object



25
26
27
# File 'app/importers/importo/import_job_callback.rb', line 25

def on_success(status, options)
  on_complete(status, options)
end