diff options
| author | Zog | 2018-04-04 11:06:27 +0200 | 
|---|---|---|
| committer | Johan Van Ryseghem | 2018-05-28 10:34:19 +0200 | 
| commit | ac79e03aced3969df8626f15165a0f6e6f783295 (patch) | |
| tree | 63f6cfd0bf4212e184e35075484ce8ac9e45f48a /app/models/simple_interface.rb | |
| parent | 72f9cc6d810fd2a2226e9b1f0c74b8fbfbb2811c (diff) | |
| download | chouette-core-ac79e03aced3969df8626f15165a0f6e6f783295.tar.bz2 | |
Refs #6216; Uniformize output folders
And fix logs
Diffstat (limited to 'app/models/simple_interface.rb')
| -rw-r--r-- | app/models/simple_interface.rb | 7 | 
1 files changed, 4 insertions, 3 deletions
| diff --git a/app/models/simple_interface.rb b/app/models/simple_interface.rb index 7b04a07df..d5feafb07 100644 --- a/app/models/simple_interface.rb +++ b/app/models/simple_interface.rb @@ -97,13 +97,14 @@ class SimpleInterface < ApplicationModel    def write_output_to_csv      cols = %i(line kind event message error) -    if self.journal.size > 0 && self.journal.first[:row].present? +    journal = self.journal && self.journal.map(&:symbolize_keys) +    if journal && journal.size > 0 && journal.first[:row].present?        log "Writing output log"        FileUtils.mkdir_p @output_dir -      keys = self.journal.first[:row].map(&:first) +      keys = journal.first[:row].map(&:first)        CSV.open(output_filepath, "w") do |csv|          csv << cols + keys -        self.journal.each do |j| +        journal.each do |j|            csv << cols.map{|c| j[c]} + j[:row].map(&:last)          end        end | 
