diff options
| author | Luc Donnet | 2018-03-01 14:54:12 +0100 |
|---|---|---|
| committer | GitHub | 2018-03-01 14:54:12 +0100 |
| commit | 518444a2acfbbe907e00a1ccea0189416efcd4dc (patch) | |
| tree | f17a32e4dc48d93620866f282b64b7941c5c072a | |
| parent | 95bee6879b59eb4707f16b393863316516badc6e (diff) | |
| parent | 5346b03eaad4160aa60406494f0c36c6694d8ead (diff) | |
| download | chouette-core-518444a2acfbbe907e00a1ccea0189416efcd4dc.tar.bz2 | |
Merge pull request #335 from af83/5927-add-bom-header-to-exported-csv
Refs #5927 @1h; Add a BOM at the beginning of CSVs
| -rw-r--r-- | app/models/compliance_check_message_export.rb | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/app/models/compliance_check_message_export.rb b/app/models/compliance_check_message_export.rb index 04e1a9caa..bbaaa8e3f 100644 --- a/app/models/compliance_check_message_export.rb +++ b/app/models/compliance_check_message_export.rb @@ -26,12 +26,14 @@ class ComplianceCheckMessageExport end def to_csv(options = {}) - CSV.generate(options.slice(:col_sep, :quote_char, :force_quotes)) do |csv| + csv_string = CSV.generate(options.slice(:col_sep, :quote_char, :force_quotes)) do |csv| csv << column_names compliance_check_messages.each do |compliance_check_message| csv << [compliance_check_message.compliance_check.criticity, *compliance_check_message.message_attributes.values_at('test_id', 'source_objectid'), options[:server_url] + compliance_check_message.message_attributes['source_object_path'], I18n.t("compliance_check_messages.#{compliance_check_message.message_key}", compliance_check_message.message_attributes.deep_symbolize_keys)] end end + # We add a BOM to indicate we use UTF-8 + "\uFEFF" + csv_string end def to_zip(temp_file,options = {}) |
