1
0
mirror of https://github.com/jcwimer/wrestlingApp synced 2026-03-25 01:14:43 +00:00

Fixed seeding to go in order to make sure there are never double byes in the first round

This commit is contained in:
2025-01-04 20:26:51 -05:00
parent 210e763d4c
commit 490bd762f6

View File

@@ -27,9 +27,11 @@ class TournamentSeeding
wrestlers_without_bracket_lines = wrestlers.select{|w| w.bracket_line == nil } wrestlers_without_bracket_lines = wrestlers.select{|w| w.bracket_line == nil }
# Iterrate over the list randomly # Iterrate over the list randomly
wrestlers_without_bracket_lines.shuffle.each do |wrestler| wrestlers_without_bracket_lines.shuffle.each do |wrestler|
random_available_bracket_line = available_bracket_lines.sample # need to grab the available lines in order so we don't have double byes along with matches
wrestler.bracket_line = random_available_bracket_line # there should never be a double bye in the first round
available_bracket_lines.delete(random_available_bracket_line) first_available_bracket_line = available_bracket_lines.first
wrestler.bracket_line = first_available_bracket_line
available_bracket_lines.delete(first_available_bracket_line)
end end
return wrestlers return wrestlers
end end