Class: Blackjack::Deck
- Inherits:
-
Object
- Object
- Blackjack::Deck
- 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
-
#cards ⇒ Object
Returns the value of attribute cards.
Instance Method Summary collapse
-
#draw ⇒ Object
:nocov:.
-
#initialize(decks, seed = Random.new.seed) ⇒ Deck
constructor
A new instance of Deck.
-
#inspect ⇒ Object
:nocov:.
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
#cards ⇒ Object
Returns the value of attribute cards.
6 7 8 |
# File 'lib/blackjack/deck.rb', line 6 def cards @cards end |
Instance Method Details
#draw ⇒ Object
:nocov:
19 20 21 22 |
# File 'lib/blackjack/deck.rb', line 19 def draw # remove first item of deck cards.shift end |
#inspect ⇒ Object
:nocov:
14 15 16 |
# File 'lib/blackjack/deck.rb', line 14 def inspect "<Deck next: #{cards.first.inspect} left: #{cards.count} >" end |