From a0eaee2a45ffb4e154cdc372c79db84e7d87dfc7 Mon Sep 17 00:00:00 2001 From: "Jesse C. Fisher" Date: Sun, 3 May 2015 13:13:53 -0700 Subject: [PATCH] stash play hand logic --- app/models/play.rb | 5 +++++ db/migrate/20150503133344_create_plays.rb | 10 ++++++++++ .../20150503133556_add_play_id_to_player_card.rb | 5 +++++ spec/factories/plays.rb | 7 +++++++ spec/models/play_spec.rb | 5 +++++ 5 files changed, 32 insertions(+) create mode 100644 app/models/play.rb create mode 100644 db/migrate/20150503133344_create_plays.rb create mode 100644 db/migrate/20150503133556_add_play_id_to_player_card.rb create mode 100644 spec/factories/plays.rb create mode 100644 spec/models/play_spec.rb 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