|
|
|
|
|
|
|
|
|
|
|
|
|
|
validates_presence_of :user |
|
|
validates_presence_of :user |
|
|
validates_uniqueness_of :user_id, :scope => [:watchable_type, :watchable_id] |
|
|
validates_uniqueness_of :user_id, :scope => [:watchable_type, :watchable_id] |
|
|
|
|
|
validate :validate_user |
|
|
|
|
|
|
|
|
# Unwatch things that users are no longer allowed to view |
|
|
# Unwatch things that users are no longer allowed to view |
|
|
def self.prune(options={}) |
|
|
def self.prune(options={}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected |
|
|
protected |
|
|
|
|
|
|
|
|
def validate |
|
|
|
|
|
|
|
|
def validate_user |
|
|
errors.add :user_id, :invalid unless user.nil? || user.active? |
|
|
errors.add :user_id, :invalid unless user.nil? || user.active? |
|
|
end |
|
|
end |
|
|
|
|
|
|