Class: UnitsService::GradesCalculator

Inherits:
Object
  • Object
show all
Defined in:
app/services/units_service/grades_calculator.rb

Instance Method Summary collapse

Constructor Details

#initialize(unit_submissions, course) ⇒ GradesCalculator

Returns a new instance of GradesCalculator.



3
4
5
6
# File 'app/services/units_service/grades_calculator.rb', line 3

def initialize unit_submissions, course
  @unit_submissions = unit_submissions
  @course = course
end

Instance Method Details

#callObject



8
9
10
11
12
13
14
15
16
17
# File 'app/services/units_service/grades_calculator.rb', line 8

def call
  result = {}

  @unit_submissions.each do |unit, submissions|
    next if submissions.count == 0
    result[unit] = weighted_average(submissions)
  end

  result
end