Class: CaseManager::HallOfFame

Inherits:
Object
  • Object
show all
Defined in:
lib/teuton/case_manager/hall_of_fame.rb

Instance Method Summary collapse

Constructor Details

#initialize(cases) ⇒ HallOfFame

Returns a new instance of HallOfFame.



5
6
7
# File 'lib/teuton/case_manager/hall_of_fame.rb', line 5

def initialize(cases)
  @cases = cases
end

Instance Method Details

#callObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/teuton/case_manager/hall_of_fame.rb', line 9

def call
  celebrities = {}

  @cases.each do |acase|
    next if acase.skip

    grade = acase.grade
    label = if celebrities[grade]
      celebrities[grade] + "*"
    else
      "*"
    end
    celebrities[grade] = label
  end

  Project.value[:options][:case_number] = @cases.size
  ordered_list = celebrities.sort_by { |key, _value| key }
  Project.value[:hall_of_fame] = ordered_list.reverse
end