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

Advance wrestlers after teampointadjust in case its added after the last match in a pool. Also added coin flip tie breaker

This commit is contained in:
2015-11-16 13:51:01 +00:00
parent 4689097ab7
commit 2e1f70803b
4 changed files with 17 additions and 3 deletions

View File

@@ -45,6 +45,7 @@ class Poolorder
ifWrestlersWithSamePointsIsSameAsOriginal(originalTieSize) { headToHead }
end
ifWrestlersWithSamePointsIsSameAsOriginal(originalTieSize) { deductedPoints }
ifWrestlersWithSamePointsIsSameAsOriginal(originalTieSize) { coinFlip }
end
@@ -81,4 +82,10 @@ class Poolorder
addPoints(wr)
end
end
def coinFlip
wrestler = wrestlersWithSamePoints.sample
addPointsToWrestlersAhead(wrestler)
addPoints(wrestler)
end
end

View File

@@ -1,3 +1,7 @@
class Teampointadjust < ActiveRecord::Base
belongs_to :wrestler
after_save do
self.wrestler.lastFinishedMatch.advance_wrestlers
end
end

View File

@@ -10,6 +10,10 @@ class Wrestler < ActiveRecord::Base
self.tournament.destroyAllMatches
end
def lastFinishedMatch
allMatches.select{|m| m.finished == 1}.sort_by{|m| m.bout_number}.last
end
def totalDeductedPoints
points = 0
self.deductedPoints.each do |d|

View File

@@ -59,13 +59,12 @@ class PoolAdvancementTest < ActionDispatch::IntegrationTest
endMatch(1005,"Guy7",@matches)
endMatch(2004,"Guy3",@matches)
endMatch(2005,"Guy9",@matches)
#DEDUCT HAS TO HAPPEN BEFORE LAST MATCH IN POOL OR ELSE ITS NOT AVAILABLE FOR POOLORDER TO CHECK
endMatch(3004,"Guy7",@matches)
endMatch(3005,"Guy3",@matches)
@deduct = Teampointadjust.new
@deduct.wrestler_id = translateNameToId("Guy7")
@deduct.points = 1
@deduct.save
endMatch(3004,"Guy7",@matches)
endMatch(3005,"Guy3",@matches)
end
def endMatch(bout,winner,matches)