class GlimmerKlondikeSolitaire::Model::PlayingCard

Constants

BLACK_SUITS
RANK_COUNT
RED_SUITS
SUITS

Attributes

hidden[RW]
hidden?[RW]
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