From a3a72a54cc5742ffe82611fb87b3445c251d0676 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Tue, 29 Apr 2014 03:42:03 -0400 Subject: fix up Scoring::FibonacciPeerWithBlowout --- lib/scoring/fibonacci_peer_with_blowout.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/scoring/fibonacci_peer_with_blowout.rb b/lib/scoring/fibonacci_peer_with_blowout.rb index 21ffab1..f592540 100644 --- a/lib/scoring/fibonacci_peer_with_blowout.rb +++ b/lib/scoring/fibonacci_peer_with_blowout.rb @@ -1,13 +1,19 @@ module Scoring module FibonacciPeerWithBlowout def self.stats_needed - return [:votes] + return [:votes, :win, :blowout] end def self.score(match) scores = {} match.players.each do |player| - scores[player] = self.score_user(match.statistics.where(user: player, name: :votes).first, match.win?(player), match.blowout) + stats = Statistics.where(user: player, match: match) + + votes = stats.where(name: :votes ).first + win = stats.where(name: :win ).first + blowout = stats.where(name: :blowout).first + + scores[player] = self.score_user(votes, win, blowout) end scores end -- cgit v1.2.3