class Card

Attributes

suit[R]
value[R]

Public Class Methods

faces() click to toggle source
# File lib/blackjack/card.rb, line 29
def self.faces
  [%w[🂡 🂱 🃁 🃑], %w[🂢 🂲 🃂 🃒], %w[🂣 🂳 🃃 🃓], %w[🂤 🂴 🃄 🃔],
   %w[🂥 🂵 🃅 🃕], %w[🂦 🂶 🃆 🃖], %w[🂧 🂷 🃇 🃗], %w[🂨 🂸 🃈 🃘],
   %w[🂩 🂹 🃉 🃙], %w[🂪 🂺 🃊 🃚], %w[🂫 🂻 🃋 🃛], %w[🂭 🂽 🃍 🃝],
   %w[🂮 🂾 🃎 🃞], %w[🂠]]
end
new(value, suit) click to toggle source
# File lib/blackjack/card.rb, line 6
def initialize(value, suit)
  @value = value
  @suit = suit
end
value(card, count_method, total) click to toggle source
# File lib/blackjack/card.rb, line 23
def self.value(card, count_method, total)
  value = card.value + 1
  v = value > 9 ? 10 : value
  count_method == SOFT && v == 1 && total < 11 ? 11 : v
end

Public Instance Methods

ace?() click to toggle source
# File lib/blackjack/card.rb, line 15
def ace?
  value.zero?
end
ten?() click to toggle source
# File lib/blackjack/card.rb, line 19
def ten?
  value > 8
end
to_s() click to toggle source
# File lib/blackjack/card.rb, line 11
def to_s
  Card.faces[value][suit]
end