Sha256: ff7d94bd753ae44f06a11b0a43a8f4d85f56cf32cbbfa31b47d7990affb97b8f

Contents?: true

Size: 522 Bytes

Versions: 19

Compression:

Stored size: 522 Bytes

Contents

class Player < Sequel::Model
  set_primary_key(:id)
  plugin(:timestamps, :update_on_create => true)
  plugin(:validation_helpers)

  many_to_one(:team)
  one_to_many(:drafts, :one_to_one => true)

  self.raise_on_save_failure = false
  self.raise_on_typecast_failure = false
  def validate
    validates_numeric(:number, :only_integer => true)
    validates_unique(:number, :message => "There is already a player with that number on this team") do |dataset|
      dataset.where("team_id = ?", team_id)
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
merb-admin-0.8.1 spec/models/sequel/player.rb
merb-admin-0.8.0 spec/models/sequel/player.rb
merb-admin-0.7.6 spec/models/sequel/player.rb
merb-admin-0.7.5 spec/models/sequel/player.rb
merb-admin-0.7.4 spec/models/sequel/player.rb
merb-admin-0.7.3 spec/models/sequel/player.rb
merb-admin-0.7.2 spec/models/sequel/player.rb
merb-admin-0.7.1 spec/models/sequel/player.rb
merb-admin-0.7.0 spec/models/sequel/player.rb
merb-admin-0.6.9 spec/models/sequel/player.rb
merb-admin-0.6.8 spec/models/sequel/player.rb
merb-admin-0.6.7 spec/models/sequel/player.rb
merb-admin-0.6.6 spec/models/sequel/player.rb
merb-admin-0.6.5 spec/models/sequel/player.rb
merb-admin-0.6.4 spec/models/sequel/player.rb
merb-admin-0.6.3 spec/models/sequel/player.rb
merb-admin-0.6.2 spec/models/sequel/player.rb
merb-admin-0.6.1 spec/models/sequel/player.rb
merb-admin-0.6.0 spec/models/sequel/player.rb