mirror of
https://github.com/jcwimer/wrestlingApp
synced 2026-04-02 04:35:26 +00:00
Working on generating rounds in tournament model
This commit is contained in:
3
app/models/bout.rb
Normal file
3
app/models/bout.rb
Normal file
@@ -0,0 +1,3 @@
|
||||
class Bout
|
||||
|
||||
end
|
||||
@@ -1,6 +1,6 @@
|
||||
class Match < ActiveRecord::Base
|
||||
belongs_to :tournament
|
||||
WIN_TYPES = ["Decision", "Major", "Tech Fall", "Pin", "Forfeit", "Injury Default", "Default"]
|
||||
|
||||
|
||||
|
||||
end
|
||||
|
||||
@@ -65,7 +65,6 @@ class Pool
|
||||
@match.g_id = w2
|
||||
@match.tournament_id = tournament
|
||||
@match.save
|
||||
puts @match.inspect
|
||||
end
|
||||
|
||||
end
|
||||
@@ -10,6 +10,7 @@ class Tournament < ActiveRecord::Base
|
||||
puts weight.inspect
|
||||
weight.generatePool
|
||||
end
|
||||
assignRound
|
||||
end
|
||||
|
||||
def destroyAllMatches
|
||||
@@ -19,4 +20,33 @@ class Tournament < ActiveRecord::Base
|
||||
end
|
||||
end
|
||||
|
||||
def assignRound
|
||||
@matches = Match.where(tournament_id: self.id)
|
||||
@matches.each do |match|
|
||||
@round = 1
|
||||
@w1 = Wrestler.find(match.r_id)
|
||||
@w2 = Wrestler.find(match.g_id)
|
||||
checkRound(@w1,@w2,@round)
|
||||
while checkRound(@w1,@w2,@round) == false
|
||||
@round = @round + 1
|
||||
end
|
||||
match.round = @round
|
||||
match.save
|
||||
end
|
||||
end
|
||||
|
||||
def checkRound(w1,w2,round)
|
||||
if w1.isWrestlingThisRound(round) == true or
|
||||
w2.isWrestlingThisRound(round) == true
|
||||
puts "They wrestle this round"
|
||||
return false
|
||||
else
|
||||
puts "They do not wrestle this round"
|
||||
return true
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
#@weights.sort_by{|x|[x.max]}
|
||||
|
||||
|
||||
|
||||
@@ -1,16 +1,23 @@
|
||||
class Wrestler < ActiveRecord::Base
|
||||
belongs_to :school
|
||||
belongs_to :weight
|
||||
has_many :matches
|
||||
attr_accessor :matches_all, :isWrestlingThisRound
|
||||
|
||||
def isWrestlingThisRound?(round)
|
||||
@r = Match.where(r_id: self.id, round: round)
|
||||
@g = Match.where(g_id: self.id, round: round)
|
||||
if @r or @g
|
||||
def isWrestlingThisRound(round)
|
||||
@gMatches = Match.where(g_id: self.id, round: round)
|
||||
@rMatches = Match.where(r_id: self.id, round: round)
|
||||
@allMatches = @gMatches + @rMatches
|
||||
if @allMatches == nil
|
||||
return true
|
||||
else
|
||||
return false
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def matches_all
|
||||
@gMatches = Match.where(g_id: self.id)
|
||||
@rMatches = Match.where(r_id: self.id)
|
||||
return @gMatches + @rMatches
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user