summaryrefslogtreecommitdiff
path: root/app/models/tournament.rb
diff options
context:
space:
mode:
authortkimia <tkimia@purdue.edu>2014-04-06 21:52:32 -0400
committertkimia <tkimia@purdue.edu>2014-04-06 21:52:32 -0400
commit5084f01e0ea7ba7c378982099fdbf9880857f091 (patch)
treeb884ee6d3304fed947ccae89acea440bc42dda5b /app/models/tournament.rb
parent94c0eb446f9ae49aa8d2fadee4ede17f0056a7b7 (diff)
matches are given teams correctly
Diffstat (limited to 'app/models/tournament.rb')
-rw-r--r--app/models/tournament.rb9
1 files changed, 5 insertions, 4 deletions
diff --git a/app/models/tournament.rb b/app/models/tournament.rb
index 859518c..72c3ac8 100644
--- a/app/models/tournament.rb
+++ b/app/models/tournament.rb
@@ -34,16 +34,17 @@ class Tournament < ActiveRecord::Base
match_num = num_matches-1
team_num = 0
#for each grouping of min_players_per_team
- self.players.each_slice(min_players_per_team) do |players|
- #create a new team in the current match
- self.matches[match_num].teams.push(Team.create(users: players))
+ players.each_slice(min_players_per_team) do |players|
+
#if the match is full, move to the next match, otherwise move to the next team
- if (team_num > max_teams_per_match)
+ if (team_num == min_teams_per_match)
match_num -= 1
team_num = 0
else
team_num += 1
end
+ #create a new team in the current match
+ self.matches[match_num].teams.push(Team.create(users: players))
end
end
end