ensl.org/app/models/bracketer.rb
Ari Timonen e59e8ac8e7 Lots of rails 4 updates
- Add .params to models and update controllers
- Add afk time to gather
- Reannotate models
- Fix rspec problem by using latest rspec plugins from github
2020-03-18 05:38:17 +02:00

44 lines
1 KiB
Ruby

# == Schema Information
#
# Table name: bracketers
#
# id :integer not null, primary key
# column :integer
# row :integer
# created_at :datetime
# updated_at :datetime
# bracket_id :integer
# match_id :integer
# team_id :integer
#
# Indexes
#
# index_bracketers_on_match_id (match_id)
# index_bracketers_on_team_id (team_id)
#
class Bracketer < ActiveRecord::Base
include Exceptions
include Extra
#attr_protected :id, :updated_at, :created_at
belongs_to :contest
belongs_to :match
belongs_to :contester, :foreign_key => "team_id"
scope :pos, -> (row, col) { where(row: row, column: col) }
def to_s
if self.match_id
if match.match_time.past? and (match.score1 and match.score2)
winner = match.score1 > match.score2 ? match.contester1.team : match.contester2.team
return "#{self.match.score1} - #{self.match.score2}"
else
return self.match.match_time.strftime("%H:%M %d/%b")
end
elsif self.contester
return self.contester.to_s[0, 10]
end
end
end