Class: Codebreaker::Entities::Statistics

Inherits:
Object
  • Object
show all
Defined in:
lib/codebreaker_marian/entities/statistics.rb

Instance Method Summary collapse

Instance Method Details

#stats(list) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/codebreaker_marian/entities/statistics.rb', line 6

def stats(list)
  difficulties = list.group_by { |score| score[:difficulty] }
  Game::DIFFICULTIES.keys.reverse.reduce([]) do |sorted_difficulties, difficulty_name|
    if difficulties[difficulty_name]
      sorted_difficulties + stats_sort(difficulties[difficulty_name])
    else
      sorted_difficulties
    end
  end
end