class Blackjack::Shoe
Public Class Methods
new(deck_count = 2)
click to toggle source
# File lib/blackjack/shoe.rb, line 3 def initialize(deck_count = 2) decks = (1..deck_count).map { Deck.new.shuffle } @cards = decks .reduce([]) { |product, deck| product + deck.cards } .map(&:hide) end
Public Instance Methods
take(open: true)
click to toggle source
# File lib/blackjack/shoe.rb, line 10 def take(open: true) card = @cards.pop open ? card.open : card end