Sha256: 184f6d48360447f8aefbc7804afa656214b45eb300141a19d3965e8a08c35984

Contents?: true

Size: 1.15 KB

Versions: 3

Compression:

Stored size: 1.15 KB

Contents

class Player
  include DataMapper::Resource

  property :id, Serial
  property :created_at, DateTime
  property :updated_at, DateTime
  property :deleted_at, ParanoidDateTime
  property :team_id, Integer, :nullable => false, :index => true
  property :number, Integer, :nullable => false
  property :name, String, :length => 100, :nullable => false
  property :position, Enum[:pitcher, :catcher, :first, :second, :third, :shortstop, :left, :center, :right]
  property :sex, Enum[:male, :female]
  property :batting_average, Float, :default => 0.0, :precision => 4, :scale => 3
  property :injured, Boolean, :default => false
  property :retired, TrueClass, :default => false
  property :born_on, Date
  property :wake_at, Time
  property :notes, Text

  belongs_to :team
  has 1, :draft
end

Player.fixture {{
  :team_id => /\d{1,5}/.gen,
  :number => /\d{1,2}/.gen,
  :name => "#{/\w{3,10}/.gen.capitalize} #{/\w{5,10}/.gen.capitalize}",
  :position => Player.properties[:position].type.flag_map.values[rand(Player.properties[:position].type.flag_map.length)],
  :sex => Player.properties[:sex].type.flag_map.values[rand(Player.properties[:sex].type.flag_map.length)],
}}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sferik-merb-admin-0.3.2 spec/fixtures/player_fixture.rb
sferik-merb-admin-0.3.3 spec/fixtures/player_fixture.rb
sferik-merb-admin-0.3.4 spec/fixtures/player_fixture.rb