Class: Blackjack::Deck

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

Constant Summary collapse

SUITS =
%w(hearts clubs spades diamonds)
RANKS =
["A",2, 3, 4, 5, 6, 7, 8, 9, 10, "J", "Q", "K"]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(decks, seed = Random.new.seed) ⇒ Deck

Returns a new instance of Deck.



8
9
10
11
# File 'lib/blackjack/deck.rb', line 8

def initialize(decks, seed=Random.new.seed)
  self.cards = build_deck * decks
  self.cards.shuffle!(random: Random.new(seed))
end

Instance Attribute Details

#cardsObject

Returns the value of attribute cards.



6
7
8
# File 'lib/blackjack/deck.rb', line 6

def cards
  @cards
end

Instance Method Details

#drawObject

:nocov:



19
20
21
22
# File 'lib/blackjack/deck.rb', line 19

def draw
  # remove first item of deck
  cards.shift
end

#inspectObject

:nocov:



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

def inspect
  "<Deck next: #{cards.first.inspect} left: #{cards.count} >"
end