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
|