class Simplicard::Suit

Constants

CLUBS
DIAMONDS
HEARTS
SPADES
VALID_SUIT

Public Class Methods

new(v) click to toggle source
# File lib/simplicard.rb, line 13
def initialize(v)
  @val = v
  validate_suit
end

Public Instance Methods

suit_to_s() click to toggle source
# File lib/simplicard.rb, line 22
def suit_to_s
  case @val
    when SPADES
      "Spades"
    when CLUBS
      "Clubs"
    when DIAMONDS
      "Diamonds"
    when HEARTS
      "Hearts"
  end
end
value() click to toggle source
# File lib/simplicard.rb, line 18
def value
  @val
end

Private Instance Methods

validate_suit() click to toggle source
# File lib/simplicard.rb, line 36
def validate_suit
  if VALID_SUIT.include?(@val)
    return true
  else
    raise ArgumentError.new("Suit value is not valid")
  end

end