class GlimmerKlondikeSolitaire::Model::PlayingCard
Constants
- BLACK_SUITS
- RANK_COUNT
- RED_SUITS
- SUITS
Attributes
rank[R]
suit[R]
Public Class Methods
deck()
click to toggle source
# File app/glimmer_klondike_solitaire/model/playing_card.rb, line 10 def deck suit_decks.flatten end
new(rank, suit, hidden = false)
click to toggle source
# File app/glimmer_klondike_solitaire/model/playing_card.rb, line 31 def initialize(rank, suit, hidden = false) @rank = rank @suit = suit @hidden = hidden end
suit_deck(suit)
click to toggle source
# File app/glimmer_klondike_solitaire/model/playing_card.rb, line 20 def suit_deck(suit) 1.upto(RANK_COUNT).map do |rank| new(rank, suit) end end
suit_decks()
click to toggle source
# File app/glimmer_klondike_solitaire/model/playing_card.rb, line 14 def suit_decks SUITS.map do |suit| suit_deck(suit) end end
Public Instance Methods
color()
click to toggle source
# File app/glimmer_klondike_solitaire/model/playing_card.rb, line 37 def color if BLACK_SUITS.include?(suit) :black elsif RED_SUITS.include?(suit) :red end end
to_s()
click to toggle source
# File app/glimmer_klondike_solitaire/model/playing_card.rb, line 45 def to_s "Playing Card #{rank}#{suit.to_s[0].upcase}" end