Module: Lemans::Results::Tally

Defined in:
lib/lemans/results/tally.rb

Overview

One definition of the numbers everyone quotes — total, scored, invalid, solved — so the streaming summary and the report can never drift apart.

Class Method Summary collapse

Class Method Details

.call(entries) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/lemans/results/tally.rb', line 8

def self.call(entries)
  scored = entries.count { _1[:scored] }
  {
    total: entries.size,
    scored: scored,
    invalid: entries.size - scored,
    solved: entries.count { _1[:reward].to_f >= 1.0 }
  }
end