blob: 65979bc8c87cf4eb85d6e435d60e9d8fb98ceb75 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
module Seeding
class RandomSeeding
def seed(tournament_stage)
matches = tournament.current_stage.matches
match = matches.first
match_num = 0
teams = 0
tournament.players.shuffle.each_slice(tournament.min_players_per_team) do |slice|
if teams < tournament.min_teams_per_match
match.teams.push Team.create(players: slice)
teams += 1
else
match_num += 1
match = matches[match_num]
teams = 0
end
end
end
end
end
|