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

abbr()
Also aliased as: to_s
Alias for: abbreviation
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
Also aliased as: abbr, inspect
black?() click to toggle source
# File lib/card_deck/card.rb, line 30
def black? # @return [Boolean]
        suit == Spades || suit == Clubs
end
inspect()
Alias for: abbreviation
red?() click to toggle source
# File lib/card_deck/card.rb, line 33
def red? # @return [Boolean]
        suit == Hearts || suit == Diamonds
end
to_s()
Alias for: abbr