Class: FiftyTwo::Deck

Inherits:
Object
  • Object
show all
Includes:
HasCards
Defined in:
lib/fiftytwo/deck.rb

Constant Summary

Constants included from HasCards

HasCards::CardUnavailableError

Instance Attribute Summary

Attributes included from HasCards

#cards

Class Method Summary collapse

Instance Method Summary collapse

Methods included from HasCards

#draw, #initialize, #locate, #render, #transfer

Class Method Details

.standardObject



10
11
12
# File 'lib/fiftytwo/deck.rb', line 10

def standard
  build(FiftyTwo::Rank::ALL.product(FiftyTwo::Suit::ALL))
end

Instance Method Details

#deal(hands, num_cards = 1) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/fiftytwo/deck.rb', line 25

def deal(hands, num_cards = 1)
  num_cards.times.each do |card_idx|
    Array(hands).each { |h| h << draw }
  end

  hands
end