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
draw()
click to toggle source
# File lib/blackjack/deck.rb, line 32 def draw @cards.pop end
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
to_s()
click to toggle source
# File lib/blackjack/deck.rb, line 28 def to_s @cards.map(&:to_s).join(',') end