mirror of
https://github.com/edcommonwealth/sqm-dashboards.git
synced 2026-03-07 21:48:16 -08:00
Fix: Parse headers when they are surrounded by quotes. This helps load recent csv files correctly
This commit is contained in:
parent
b57489a7b0
commit
76b79b99c2
2 changed files with 5 additions and 18411 deletions
|
|
@ -4,7 +4,7 @@ class SurveyResponsesDataLoader
|
|||
def self.load_data(filepath:, rules: [Rule::NoRule])
|
||||
File.open(filepath) do |file|
|
||||
headers = file.first
|
||||
headers_array = headers.split(',')
|
||||
headers_array = CSV.parse(headers).first
|
||||
genders_hash = genders
|
||||
all_survey_items = survey_items(headers:)
|
||||
|
||||
|
|
@ -20,7 +20,7 @@ class SurveyResponsesDataLoader
|
|||
|
||||
def self.from_file(file:, rules: [])
|
||||
headers = file.gets
|
||||
headers_array = headers.split(',')
|
||||
headers_array = CSV.parse(headers).first
|
||||
genders_hash = genders
|
||||
all_survey_items = survey_items(headers:)
|
||||
|
||||
|
|
@ -98,9 +98,9 @@ class SurveyResponsesDataLoader
|
|||
end
|
||||
|
||||
def self.get_survey_item_ids_from_headers(headers:)
|
||||
headers.split(',')
|
||||
.filter(&:present?)
|
||||
.filter { |header| header.start_with? 't-', 's-' }
|
||||
CSV.parse(headers).first
|
||||
.filter(&:present?)
|
||||
.filter { |header| header.start_with? 't-', 's-' }
|
||||
end
|
||||
|
||||
private_class_method :process_row
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue