class MoodleCSVFormatter
Format data to Moodle CSV
Public Class Methods
new(report)
click to toggle source
initialize instance @param report (Report
)
Calls superclass method
ResumeArrayFormatter::new
# File lib/teuton/report/formatter/moodle_csv_formatter.rb, line 11 def initialize(report) super(report) @data = {} end
Public Instance Methods
process()
click to toggle source
Process internal data and generates data with format
# File lib/teuton/report/formatter/moodle_csv_formatter.rb, line 18 def process build_data process_cases deinit end
Private Instance Methods
process_cases()
click to toggle source
# File lib/teuton/report/formatter/moodle_csv_formatter.rb, line 26 def process_cases # MoodleID, Grade, Feedback w "MoodleID, TeutonGrade, TeutonFeedback\n" @data[:cases].each do |line| moodle_id = line[:moodle_id] moodle_id = line[:moodle_id].split(',') if moodle_id.class == String moodle_id.each do |id| w "#{id.strip},#{line[:grade]}," \ "#{line[:moodle_feedback]}\n" unless line[:skip] end end end