class CardDeck::Card
Constants
- Clubs
- Num
- Suit
Attributes
num[RW]
suit[RW]
Public Class Methods
new(num=Num.sample, suit=Suit.sample)
click to toggle source
@param suit [String] @param num [String, Fixnum]
# File lib/card_deck/card.rb, line 15 def initialize(num=Num.sample, suit=Suit.sample) suit = Card.const_get suit.capitalize unless Suit.include? suit @num, @suit = num, suit end
Public Instance Methods
abbreviation()
click to toggle source
The shorter representation of the card @return [String]
# File lib/card_deck/card.rb, line 24 def abbreviation unless @num == "Joker" if @num == 10 then @suit + @num.to_s else @suit + Array(@num.to_s).fetch(0) end else @num.to_s end end
black?()
click to toggle source
# File lib/card_deck/card.rb, line 30 def black? # @return [Boolean] suit == Spades || suit == Clubs end
red?()
click to toggle source
# File lib/card_deck/card.rb, line 33 def red? # @return [Boolean] suit == Hearts || suit == Diamonds end