class Rb21::Card

Constants

ACE
ALL_NAMES
FACES
NORMALS
SUITS
TEN_VALUES

Attributes

name[R]
suit[R]

Public Class Methods

new(name, suit) click to toggle source
# File lib/rb21/card.rb, line 13
def initialize(name, suit)
  raise ArgumentError, "Invalid name" unless ALL_NAMES.include?(name)
  raise ArgumentError, "Invalid suit" unless SUITS.include?(suit)
  @name = name
  @suit = suit
end

Public Instance Methods

value() click to toggle source
# File lib/rb21/card.rb, line 20
def value
  case @name
  when ACE
    [1, 11]
  when *TEN_VALUES
    [10]
  else
    [@name.to_i]
  end
end