From 490bd762f62e9519876de3926f06451f1c8e457a Mon Sep 17 00:00:00 2001 From: Jacob Cody Wimer Date: Sat, 4 Jan 2025 20:26:51 -0500 Subject: [PATCH] Fixed seeding to go in order to make sure there are never double byes in the first round --- app/services/tournament_services/tournament_seeding.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/services/tournament_services/tournament_seeding.rb b/app/services/tournament_services/tournament_seeding.rb index 77a74d1..f369de9 100644 --- a/app/services/tournament_services/tournament_seeding.rb +++ b/app/services/tournament_services/tournament_seeding.rb @@ -27,9 +27,11 @@ class TournamentSeeding wrestlers_without_bracket_lines = wrestlers.select{|w| w.bracket_line == nil } # Iterrate over the list randomly wrestlers_without_bracket_lines.shuffle.each do |wrestler| - random_available_bracket_line = available_bracket_lines.sample - wrestler.bracket_line = random_available_bracket_line - available_bracket_lines.delete(random_available_bracket_line) + # need to grab the available lines in order so we don't have double byes along with matches + # there should never be a double bye in the first round + first_available_bracket_line = available_bracket_lines.first + wrestler.bracket_line = first_available_bracket_line + available_bracket_lines.delete(first_available_bracket_line) end return wrestlers end