mirror of
https://github.com/ENSL/ensl.org.git
synced 2024-12-27 04:51:14 +00:00
19 lines
617 B
Ruby
19 lines
617 B
Ruby
class Prediction < ActiveRecord::Base
|
|
include Extra
|
|
|
|
attr_protected :id, :created_at, :updated_at, :result
|
|
|
|
validates_presence_of :match, :user
|
|
validates_inclusion_of :score1, :in => 0..4, :message => "Invalid score"
|
|
validates_inclusion_of :score2, :in => 0..4, :message => "Invalid score"
|
|
validates_uniqueness_of :match_id, :scope => :user_id
|
|
|
|
scope :with_contest, :include => {:match => :contest}
|
|
|
|
belongs_to :match
|
|
belongs_to :user
|
|
|
|
def can_create? cuser
|
|
cuser and match.match_time.future? and !match.score1 and !match.score2 and !cuser.predictions.exists?(:match_id => match.id)
|
|
end
|
|
end
|