class Hand

Attributes

blackjack[RW]
cards[RW]
played[RW]

Public Class Methods

new(blackjack) click to toggle source
# File lib/blackjack/hand.rb, line 14
def initialize(blackjack)
  @blackjack = blackjack
  @played = false
  @cards = []
end

Public Instance Methods

blackjack?() click to toggle source
# File lib/blackjack/hand.rb, line 28
def blackjack?
  return false if cards.size != 2

  cards.first.ace? && cards.last.ten? || cards.first.ten? && cards.last.ace?
end
busted?() click to toggle source
# File lib/blackjack/hand.rb, line 20
def busted?
  value(SOFT) > 21
end
deal_card() click to toggle source
# File lib/blackjack/hand.rb, line 24
def deal_card
  cards << blackjack.shoe.next_card
end