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