1
0
mirror of https://github.com/jcwimer/wrestlingApp synced 2026-04-09 07:39:06 +00:00

Define where to put seeds 5-8

This commit is contained in:
2016-01-20 17:52:06 +00:00
parent bd3c29bd60
commit 1ee671f5b4

View File

@@ -9,6 +9,10 @@ class Weight < ActiveRecord::Base
HS_WEIGHT_CLASSES = [106,113,120,126,132,138,145,152,160,170,182,195,220,285] HS_WEIGHT_CLASSES = [106,113,120,126,132,138,145,152,160,170,182,195,220,285]
before_destroy do
self.tournament.destroyAllMatches
end
before_save do before_save do
self.tournament.destroyAllMatches self.tournament.destroyAllMatches
end end
@@ -50,17 +54,17 @@ class Weight < ActiveRecord::Base
return @wrestler.poolNumber return @wrestler.poolNumber
end end
def onePoolNumbers(wrestlers) def onePoolNumbers(poolWrestlers)
wrestlers.sort_by{|x|[x.seed]}.each do |w| poolWrestlers.sort_by{|x| x.seed }.each do |w|
w.poolNumber = 1 w.poolNumber = 1
end end
return wrestlers return poolWrestlers
end end
def twoPoolNumbers(wrestlers) def twoPoolNumbers(poolWrestlers)
pool = 1 pool = 1
wrestlers.sort_by{|x|[x.seed]}.reverse.each do |w| poolWrestlers.sort_by{|x| x.seed }.reverse.each do |w|
if w.seed == 1 if w.seed == 1
w.poolNumber = 1 w.poolNumber = 1
elsif w.seed == 2 elsif w.seed == 2
@@ -75,15 +79,15 @@ class Weight < ActiveRecord::Base
if pool < 2 if pool < 2
pool = pool + 1 pool = pool + 1
else else
pool =1 pool = 1
end end
end end
return wrestlers return poolWrestlers
end end
def fourPoolNumbers(wrestlers) def fourPoolNumbers(poolWrestlers)
pool = 1 pool = 1
wrestlers.sort_by{|x|[x.seed]}.reverse.each do |w| poolWrestlers.sort_by{|x| x.seed }.reverse.each do |w|
if w.seed == 1 if w.seed == 1
w.poolNumber = 1 w.poolNumber = 1
elsif w.seed == 2 elsif w.seed == 2
@@ -92,16 +96,24 @@ class Weight < ActiveRecord::Base
w.poolNumber = 3 w.poolNumber = 3
elsif w.seed == 4 elsif w.seed == 4
w.poolNumber = 4 w.poolNumber = 4
elsif w.seed == 8
w.poolNumber = 1
elsif w.seed == 7
w.poolNumber = 2
elsif w.seed == 6
w.poolNumber = 3
elsif w.seed == 5
w.poolNumber = 4
else else
w.poolNumber = pool w.poolNumber = pool
end end
if pool < 4 if pool < 4
pool = pool + 1 pool = pool + 1
else else
pool =1 pool = 1
end end
end end
return wrestlers return poolWrestlers
end end
def bracket_size def bracket_size
@@ -145,10 +157,10 @@ class Weight < ActiveRecord::Base
end end
def randomSeeding def randomSeeding
wrestlerWithSeeds = wrestlers.select{|w| w.original_seed != nil }.sort_by{|w| w.original_seed} wrestlerWithSeeds = self.wrestlers.select{|w| w.original_seed != nil }.sort_by{|w| w.original_seed}
highestSeed = wrestlerWithSeeds.last.original_seed highestSeed = wrestlerWithSeeds.last.original_seed
seed = highestSeed + 1 seed = highestSeed + 1
wrestlersWithoutSeed = wrestlers.select{|w| w.original_seed == nil } wrestlersWithoutSeed = self.wrestlers.select{|w| w.original_seed == nil }
wrestlersWithoutSeed.shuffle.each do |w| wrestlersWithoutSeed.shuffle.each do |w|
w.seed = seed w.seed = seed
w.save w.save
@@ -157,8 +169,8 @@ class Weight < ActiveRecord::Base
end end
def setSeeds def setSeeds
wrestlers.update_all({seed: nil}) resetAllSeeds
wrestlerWithSeeds = wrestlers.select{|w| w.original_seed != nil }.sort_by{|w| w.original_seed} wrestlerWithSeeds = self.wrestlers.select{|w| w.original_seed != nil }.sort_by{|w| w.original_seed}
wrestlerWithSeeds.each do |w| wrestlerWithSeeds.each do |w|
w.seed = w.original_seed w.seed = w.original_seed
w.save w.save
@@ -166,4 +178,11 @@ class Weight < ActiveRecord::Base
randomSeeding randomSeeding
end end
def resetAllSeeds
self.wrestlers.each do |w|
w.seed = nil
w.save
end
end
end end