Class: Redealer::Deck

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeDeck

Returns a new instance of Deck.



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

def initialize
  @cards = []
  [:clubs, :diamonds, :hearts, :spades].each do |suite|
    (1..13).each do |value|
      @cards << Card.new(value, suite)
    end
  end
  @cards.shuffle!
end

Instance Attribute Details

#cardsObject (readonly)

Returns the value of attribute cards.



3
4
5
# File 'lib/redealer/deck.rb', line 3

def cards
  @cards
end

Instance Method Details

#drawObject



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

def draw
  @cards.pop
end