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