From 6188096e61c0aa651e4e0cc2d8048e98dfee4212 Mon Sep 17 00:00:00 2001 From: "Jesse C. Fisher" Date: Sat, 3 Jan 2015 22:30:18 -0800 Subject: [PATCH] add card and deck model --- app/models/card.rb | 12 ++++++++++++ app/models/deck.rb | 14 ++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 app/models/card.rb create mode 100644 app/models/deck.rb diff --git a/app/models/card.rb b/app/models/card.rb new file mode 100644 index 0000000..bf22acf --- /dev/null +++ b/app/models/card.rb @@ -0,0 +1,12 @@ +class Card + RANKS = %w(3 4 5 6 7 8 9 10 J Q K A 2) + SUITS = %w(Spade Club Diamond Heart) + + attr_accessor :value, :rank, :suit + + def initialize(value, rank, suit) + self.value = value + self.rank = rank + self.suit = suit + end +end diff --git a/app/models/deck.rb b/app/models/deck.rb new file mode 100644 index 0000000..27a457d --- /dev/null +++ b/app/models/deck.rb @@ -0,0 +1,14 @@ +class Deck + attr_accessor :cards + def initialize + # init each Card ordered by value + value = 1 + self.cards = [] + Card::RANKS.each do |rank| + Card::SUITS.each do |suit| + self.cards << Card.new(value, rank.to_i, suit) + value += 1 + end + end + end +end