aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuc Donnet2018-03-01 14:54:12 +0100
committerGitHub2018-03-01 14:54:12 +0100
commit518444a2acfbbe907e00a1ccea0189416efcd4dc (patch)
treef17a32e4dc48d93620866f282b64b7941c5c072a
parent95bee6879b59eb4707f16b393863316516badc6e (diff)
parent5346b03eaad4160aa60406494f0c36c6694d8ead (diff)
downloadchouette-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.rb4
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 = {})