fix: Report::SurveyItemByGrade.create_grade_report now runs without errors

mciea-main
Nelson Jovel 1 year ago
parent ae5c826583
commit 4472c3cc46

@ -1,12 +1,12 @@
module Report module Report
class SurveyItemByGrade class SurveyItemByGrade
def self.create_grade_report(schools:, academic_years:, filename:, use_student_survey_items: ::SurveyItem.student_survey_items.pluck(:id)) def self.create_grade_report(schools:, academic_years:, filename:, use_student_survey_items: ::SurveyItem.student_survey_items.pluck(:id))
data = to_csv(schools:, academic_years:, use_student_survey_items:) csv = to_csv(schools:, academic_years:, use_student_survey_items:)
# write out file # write out file
FileUtils.mkdir_p Rails.root.join("tmp", "reports") FileUtils.mkdir_p Rails.root.join("tmp", "reports")
filepath = Rails.root.join("tmp", "reports", filename) filepath = Rails.root.join("tmp", "reports", filename)
write_csv(data:, filepath:) write_csv(csv:, filepath:)
data csv
end end
def self.to_csv(schools:, academic_years:, use_student_survey_items:) def self.to_csv(schools:, academic_years:, use_student_survey_items:)
@ -108,7 +108,7 @@ module Report
end end
end end
def self.write_csv(data:, filepath:) def self.write_csv(csv:, filepath:)
File.write(filepath, csv) File.write(filepath, csv)
end end
end end

Loading…
Cancel
Save