1
0
mirror of https://github.com/jcwimer/wrestlingApp synced 2026-05-17 02:39:05 +00:00

Re-generating one weight classes matches - NEED TO REFACTOR and NEED TO WRITE TESTS

Code is repeated in the following classes:
GenerateTournamentMatches
PoolToBracketMatchGeneration
PoolToBracketGenerateLoserNames
WipeTournamentMatches
This commit is contained in:
2016-09-09 17:51:00 +00:00
parent a14d750f13
commit bbb745564e
9 changed files with 58 additions and 5 deletions

View File

@@ -2,6 +2,19 @@ class GenerateTournamentMatches
def initialize( tournament )
@tournament = tournament
end
def generateWeight(weight)
WipeTournamentMatches.new(@tournament).wipeWeightMatches(weight)
@tournament.curently_generating_matches = 1
@tournament.save
unAssignBouts
PoolToBracketMatchGeneration.new(@tournament).generatePoolToBracketMatchesWeight(weight) if @tournament.tournament_type == "Pool to bracket"
postMatchCreationActions
PoolToBracketGenerateLoserNames.new(@tournament).assignLoserNamesWeight(weight) if @tournament.tournament_type == "Pool to bracket"
end
if Rails.env.production?
handle_asynchronously :generateWeight
end
def generate
standardStartingActions
@@ -57,7 +70,13 @@ class GenerateTournamentMatches
end
end
def unAssignBouts
bout_counts = Hash.new(0)
@tournament.matches.each do |m|
m.bout_number = nil
m.save!
end
end