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