class Blackjack::Card

Attributes

rank[R]
suit[R]

Public Class Methods

new(args) click to toggle source
# File lib/blackjack/card.rb, line 4
def initialize(args)
  @rank = args[:rank]
  @suit = args[:suit]
end

Public Instance Methods

display() click to toggle source
# File lib/blackjack/card.rb, line 9
def display
  rank.to_s + suit
end
is_ace?() click to toggle source
# File lib/blackjack/card.rb, line 24
def is_ace?
  rank == 'A'
end
value() click to toggle source
# File lib/blackjack/card.rb, line 13
def value
  case
  when is_facecard?
    10
  when is_ace?
    1
  else
    rank
  end
end

Private Instance Methods

is_facecard?() click to toggle source
# File lib/blackjack/card.rb, line 29
def is_facecard?
  'JQK'.include?(rank.to_s)
end