class Deck

Public Class Methods

new(shuffle=true) click to toggle source
# File lib/blackjack/deck.rb, line 5
def initialize(shuffle=true)
  @cards =
  (2..14).map do |rank|
    Card::SUITS.map do |suit|
      Card.new(suit, rank)
    end
  end
  @cards = @cards.flatten()
  self.shuffle! if shuffle
end

Public Instance Methods

cards() click to toggle source
# File lib/blackjack/deck.rb, line 16
def cards
  @cards
end
cards_left() click to toggle source
# File lib/blackjack/deck.rb, line 36
def cards_left
  @cards.length
end
Also aliased as: size, length
draw() click to toggle source
# File lib/blackjack/deck.rb, line 32
def draw
  @cards.pop
end
length()
Alias for: cards_left
shuffle() click to toggle source
# File lib/blackjack/deck.rb, line 20
def shuffle
  @cards.shuffle
end
shuffle!() click to toggle source
# File lib/blackjack/deck.rb, line 24
def shuffle!
  @cards.shuffle!
end
size()
Alias for: cards_left
to_s() click to toggle source
# File lib/blackjack/deck.rb, line 28
def to_s
  @cards.map(&:to_s).join(',')
end