diff options
author | AndrewMurrell <amurrel@purdue.edu> | 2014-04-29 00:59:48 -0400 |
---|---|---|
committer | AndrewMurrell <amurrel@purdue.edu> | 2014-04-29 00:59:48 -0400 |
commit | 35700a053bb802efd01ac0b6d0ebefa0723d7817 (patch) | |
tree | ab379631e1b19dd77e66db6236e5bb1b6ecef6df /app/models/bracket.rb | |
parent | a1814bcfddcf2178ef5ccf35d95bc0917f9409fc (diff) | |
parent | cd0c7d73be76feffbaaea9200c485b2316604469 (diff) |
Merge branch 'master' of http://github.com/LukeShu/leaguer
Diffstat (limited to 'app/models/bracket.rb')
-rw-r--r-- | app/models/bracket.rb | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/app/models/bracket.rb b/app/models/bracket.rb index acd33ca..48414c3 100644 --- a/app/models/bracket.rb +++ b/app/models/bracket.rb @@ -4,8 +4,29 @@ class Bracket < ActiveRecord::Base has_many :bracket_matches def create_matches - tournament.stages.first.matches.each do |m| + tournament.stages.order(:id).first.matches.order(:id).each do |m| bracket_matches.create(match: m) end end + + + def predict_winners(predictions) + require 'pp' + puts("<"*80) + pp predictions + puts(">"*80) + (0..bracket_matches.count-1).each do |i| + bracket_matches.order(:match_id)[i].update(predicted_winner: Team.find(predictions[(i+1).to_s])); + end + return true + end + + + def calcResults + results = Array.new + (0..bracket_matches.count-1).each do |i| + results.push(bracket_matches.order(:match_id)[i].predicted_winner == tournament.stages.order(:id).first.matches.order(:id).winner) + end + return results + end end |