diff --git a/app/models/play.rb b/app/models/play.rb new file mode 100644 index 00000000..ad847dd1 --- /dev/null +++ b/app/models/play.rb @@ -0,0 +1,5 @@ +class Play < ActiveRecord::Base + belongs_to :game, :foreign_key => "game_id" + belongs_to :player, :foreign_key => "player_id" + has_many :player_cards, :foreign_key => "play_id" +end diff --git a/db/migrate/20150503133344_create_plays.rb b/db/migrate/20150503133344_create_plays.rb new file mode 100644 index 00000000..17051241 --- /dev/null +++ b/db/migrate/20150503133344_create_plays.rb @@ -0,0 +1,10 @@ +class CreatePlays < ActiveRecord::Migration + def change + create_table :plays do |t| + t.references :game, index: true + t.references :player, index: true + + t.timestamps + end + end +end diff --git a/db/migrate/20150503133556_add_play_id_to_player_card.rb b/db/migrate/20150503133556_add_play_id_to_player_card.rb new file mode 100644 index 00000000..64f88622 --- /dev/null +++ b/db/migrate/20150503133556_add_play_id_to_player_card.rb @@ -0,0 +1,5 @@ +class AddPlayIdToPlayerCard < ActiveRecord::Migration + def change + add_column :player_cards, :play_id, :integer + end +end diff --git a/spec/factories/plays.rb b/spec/factories/plays.rb new file mode 100644 index 00000000..f8723682 --- /dev/null +++ b/spec/factories/plays.rb @@ -0,0 +1,7 @@ +FactoryGirl.define do + factory :play do + game nil +player nil + end + +end diff --git a/spec/models/play_spec.rb b/spec/models/play_spec.rb new file mode 100644 index 00000000..816daf22 --- /dev/null +++ b/spec/models/play_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe Play, :type => :model do + pending "add some examples to (or delete) #{__FILE__}" +end