Class: Deck

Inherits:
Object
  • Object
show all
Defined in:
lib/deck.rb

Instance Method Summary collapse

Constructor Details

#initializeDeck

Returns a new instance of Deck.



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/deck.rb', line 3

def initialize
  @valid_suits = Card.valid_suits
  @valid_values = Card.valid_values
  @stack = Array.new

  @valid_suits.each do |suit|
    @valid_values.each{|value | @stack << Card.new(suit, value)}
  end

  self.shuffle
end

Instance Method Details

#cardsObject



19
# File 'lib/deck.rb', line 19

def cards ; @stack ; end

#shuffleObject



15
16
17
# File 'lib/deck.rb', line 15

def shuffle
  @stack.shuffle!
end