Sha256: 351011967e6d74b810e7c0dcf399f76958162cb4199189ef32016b1f7018a4b5

Contents?: true

Size: 547 Bytes

Versions: 9

Compression:

Stored size: 547 Bytes

Contents

# frozen_string_literal: true

require_relative 'resume_array_formatter'

# MoodleCSVFormatter class
class MoodleCSVFormatter < ResumeArrayFormatter
  def initialize(report)
    super(report)
    @data = {}
  end

  def process
    build_data
    process_cases
    deinit
  end

  private

  def process_cases
    # MoodleID, Grade, Feedback
    w "MoodleID, TeutonGrade, TeutonFeedback\n"
    @data[:cases].each do |line|
      w "#{line[:moodle_id]},#{line[:grade]}," \
        "#{line[:moodle_feedback]}\n" unless line[:skip]
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
teuton-2.1.7 lib/teuton/report/formatter/moodle_csv_formatter.rb
teuton-2.1.6 lib/teuton/report/formatter/moodle_csv_formatter.rb
teuton-2.1.5dev lib/teuton/report/formatter/moodle_csv_formatter.rb
teuton-2.1.4 lib/teuton/report/formatter/moodle_csv_formatter.rb
teuton-2.1.3 lib/teuton/report/formatter/moodle_csv_formatter.rb
teuton-2.1.2 lib/teuton/report/formatter/moodle_csv_formatter.rb
teuton-2.1.1 lib/teuton/report/formatter/moodle_csv_formatter.rb
teuton-2.1.0 lib/teuton/report/formatter/moodle_csv_formatter.rb
teuton-0.0.1 lib/teuton/report/formatter/moodle_csv_formatter.rb