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:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user