Skip to content
Extraits de code Groupes Projets
block.rb 477 octets
Newer Older
Dan Hansen's avatar
wip
Dan Hansen a validé
class Block < ActiveRecord::Base
James Fleming's avatar
James Fleming a validé
  include ActiveModel::ForbiddenAttributesProtection
  
Dan Hansen's avatar
wip
Dan Hansen a validé
  belongs_to :person
  belongs_to :user

  delegate :name, to: :person, prefix: true

Dan Hansen's avatar
wip
Dan Hansen a validé
  validates :user_id, :presence => true
  validates :person_id, :presence => true, :uniqueness => { :scope => :user_id }

  validate :not_blocking_yourself

  def not_blocking_yourself
    if self.user.person.id == self.person_id
      errors[:person_id] << "stop blocking yourself!"
    end
  end