diff --git a/app/models/card.rb b/app/models/card.rb new file mode 100644 index 00000000..bf22acf0 --- /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 00000000..27a457d4 --- /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