class Wrestler < ActiveRecord::Base
	belongs_to :school
	belongs_to :weight
	has_one :tournament, through: :weight
	attr_accessor :poolNumber
	
	before_save do
		self.tournament.matchups_array = nil
		self.tournament.save
	end
	
	
	def isWrestlingThisRound(matchRound)
		if allMatches(self.tournament.upcomingMatches).blank?
			return false
		else
			return true
		end		
	end

	def generatePoolNumber
		@pool = self.weight.returnPoolNumber(self)
		return @pool
	end

	def boutByRound(round,matches)
		@match = allMatches(matches).select{|m| m.round == round}.first
		if @match.blank?
			return "BYE"
		else
			return @match.boutNumber
		end
	end
	
	def allMatches(matches)
		@matches = matches.select{|m| m.w1 == self.id || m.w2 == self.id}
		return @matches
	end


	def seasonWinPercentage
		@win = self.season_win.to_f
		@loss = self.season_loss.to_f
		if @win > 0 and @loss != nil
			@matchTotal = @win + @loss
			@percentageDec = @win / @matchTotal
			@percentage = @percentageDec * 100
			return @percentage.to_i
		elsif self.season_win == 0
			return 0
		elsif self.season_win == nil or self.season_loss == nil
			return 0	
		end
	end
end
