Sha256: 069dcbb4216a102f4ace5dbdfc69452dbbb76443eb8caebbe41d6123d21bedca

Contents?: true

Size: 777 Bytes

Versions: 3

Compression:

Stored size: 777 Bytes

Contents

class Player < ActiveRecord::Base
  attr_accessible :name, :team_id, :position, :number, :retired, :injured, :born_on, :notes, :comment_ids, :created_at
  attr_protected :suspended

  belongs_to :team, :inverse_of => :players
  has_one :draft, :dependent => :destroy
  has_many :comments, :as => :commentable

  validates_presence_of(:name)
  validates_numericality_of(:number, :only_integer => true)
  validates_uniqueness_of(:number, :scope => :team_id, :message => "There is already a player with that number on this team")
  validates_each :name do |record, attr, value|
    record.errors.add(:base, "Player is cheating") if value.to_s =~ /on steroids/
  end

  def draft_id
    self.draft.try :id
  end

  def draft_id=(id)
    self.draft = Draft.find_by_id(id)
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
rails_admin-0.0.3 spec/dummy_app/app/active_record/player.rb
rails_admin-0.0.2 spec/dummy_app/app/active_record/player.rb
upstream-rails_admin-1.0.2 spec/dummy_app/app/active_record/player.rb