class Blackjack::Deck

Constants

RANKS
SUITS

Attributes

cards[R]

Public Class Methods

new() click to toggle source
# File lib/blackjack/deck.rb, line 7
def initialize
  @cards = make_cards
end

Public Instance Methods

deal_to(player_hand) click to toggle source
# File lib/blackjack/deck.rb, line 11
def deal_to(player_hand)
  card = cards.pop
  player_hand << card
  card
end

Private Instance Methods

make_cards() click to toggle source
# File lib/blackjack/deck.rb, line 18
def make_cards
  SUITS.map {|suit| RANKS.map {|rank| Card.new(rank: rank, suit: suit)}}.flatten.shuffle!
end