1
0
mirror of https://github.com/jcwimer/wrestlingApp synced 2026-03-25 01:14:43 +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

@@ -8,6 +8,10 @@ class Weight < ActiveRecord::Base
validates :max, presence: true
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
self.tournament.destroyAllMatches
@@ -50,17 +54,17 @@ class Weight < ActiveRecord::Base
return @wrestler.poolNumber
end
def onePoolNumbers(wrestlers)
wrestlers.sort_by{|x|[x.seed]}.each do |w|
def onePoolNumbers(poolWrestlers)
poolWrestlers.sort_by{|x| x.seed }.each do |w|
w.poolNumber = 1
end
return wrestlers
return poolWrestlers
end
def twoPoolNumbers(wrestlers)
def twoPoolNumbers(poolWrestlers)
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
w.poolNumber = 1
elsif w.seed == 2
@@ -75,15 +79,15 @@ class Weight < ActiveRecord::Base
if pool < 2
pool = pool + 1
else
pool =1
pool = 1
end
end
return wrestlers
return poolWrestlers
end
def fourPoolNumbers(wrestlers)
def fourPoolNumbers(poolWrestlers)
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
w.poolNumber = 1
elsif w.seed == 2
@@ -92,16 +96,24 @@ class Weight < ActiveRecord::Base
w.poolNumber = 3
elsif w.seed == 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
w.poolNumber = pool
end
if pool < 4
pool = pool + 1
else
pool =1
pool = 1
end
end
return wrestlers
return poolWrestlers
end
def bracket_size
@@ -145,10 +157,10 @@ class Weight < ActiveRecord::Base
end
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
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|
w.seed = seed
w.save
@@ -157,13 +169,20 @@ class Weight < ActiveRecord::Base
end
def setSeeds
wrestlers.update_all({seed: nil})
wrestlerWithSeeds = wrestlers.select{|w| w.original_seed != nil }.sort_by{|w| w.original_seed}
resetAllSeeds
wrestlerWithSeeds = self.wrestlers.select{|w| w.original_seed != nil }.sort_by{|w| w.original_seed}
wrestlerWithSeeds.each do |w|
w.seed = w.original_seed
w.save
end
randomSeeding
end
def resetAllSeeds
self.wrestlers.each do |w|
w.seed = nil
w.save
end
end
end