class Cardistry::Card

Attributes

kind[R]
name[R]
rank[R]
suit[R]

Public Class Methods

kinds() click to toggle source
# File lib/cardistry/card.rb, line 19
def self.kinds
  @@kinds
end
new(rank, suit = nil, kind = :pip, name = nil) click to toggle source
# File lib/cardistry/card.rb, line 8
def initialize rank, suit = nil, kind = :pip, name = nil
  @rank = rank
  @suit = suit
  @kind = kind
  @name = name || default_name
end
suits() click to toggle source
# File lib/cardistry/card.rb, line 15
def self.suits
  @@suits
end

Public Instance Methods

to_s() click to toggle source
# File lib/cardistry/card.rb, line 23
def to_s
  @name
end

Private Instance Methods

default_name() click to toggle source
# File lib/cardistry/card.rb, line 29
def default_name
  rank = @rank > 1 ? @rank : 'Ace'
  @suit ? "#{rank} of #{@suit.capitalize}" : rank
end