Sha256: 8fcfc693a18edfea84a6f9518111e91d7f42ee336cfdb82522822eb6e3fbaa84

Contents?: true

Size: 1.22 KB

Versions: 18

Compression:

Stored size: 1.22 KB

Contents

class Player
  include Mongoid::Document
  include Mongoid::Timestamps

  field :deleted_at, :type => DateTime
  belongs_to :team, :inverse_of => :players
  field :name, :type => String
  field :position, :type => String
  field :number, :type => Integer
  field :retired, :type => Boolean, :default => false
  field :injured, :type => Boolean, :default => false
  field :born_on, :type => Date
  field :notes, :type => String
  field :suspended, :type => Boolean, :default => false

  attr_accessible :name, :team_id, :position, :number, :retired, :injured, :born_on, :notes, :comment_ids, :created_at
  attr_protected :suspended

  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

  has_one :draft, :dependent => :destroy
  has_many :comments, :as => :commentable

  before_destroy :destroy_hook

  def destroy_hook; end

  def draft_id
    self.draft.try :id
  end

  def draft_id=(id)
    self.draft = Draft.where(:_id => id).first
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
rails_admin-0.4.9 spec/dummy_app/app/mongoid/player.rb
rails_admin-0.4.8 spec/dummy_app/app/mongoid/player.rb
rails_admin-0.4.7 spec/dummy_app/app/mongoid/player.rb
rails_admin-0.4.6 spec/dummy_app/app/mongoid/player.rb
rails_admin-0.4.5 spec/dummy_app/app/mongoid/player.rb
rails_admin-0.4.4 spec/dummy_app/app/mongoid/player.rb
rails_admin-lbgraham-0.4.2 spec/dummy_app/app/mongoid/player.rb
rails_admin-0.4.3 spec/dummy_app/app/mongoid/player.rb
rails_admin-0.4.2 spec/dummy_app/app/mongoid/player.rb
rails_admin-0.4.1 spec/dummy_app/app/mongoid/player.rb
rails_admin-0.4.0 spec/dummy_app/app/mongoid/player.rb
rails_admin-0.3.0 spec/dummy_app/app/mongoid/player.rb
rails_admin-0.2.0 spec/dummy_app/app/mongoid/player.rb
rails_admin-0.1.2 spec/dummy_app/app/mongoid/player.rb
rails_admin-0.1.1 spec/dummy_app/app/mongoid/player.rb
rails_admin-0.1.0 spec/dummy_app/app/mongoid/player.rb
rails_admin-0.0.5 spec/dummy_app/app/mongoid/player.rb
rails_admin-0.0.4 spec/dummy_app/app/mongoid/player.rb