diff options
author | tkimia <tkimia@purdue.edu> | 2014-04-06 21:52:32 -0400 |
---|---|---|
committer | tkimia <tkimia@purdue.edu> | 2014-04-06 21:52:32 -0400 |
commit | 5084f01e0ea7ba7c378982099fdbf9880857f091 (patch) | |
tree | b884ee6d3304fed947ccae89acea440bc42dda5b /app/models | |
parent | 94c0eb446f9ae49aa8d2fadee4ede17f0056a7b7 (diff) |
matches are given teams correctly
Diffstat (limited to 'app/models')
-rw-r--r-- | app/models/tournament.rb | 9 |
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 |