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