Class: CardGame::Deck

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/cardgame/deck.rb

Direct Known Subclasses

French, Uno

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeDeck

Returns a new instance of Deck.



21
22
23
24
25
26
27
28
29
30
31
# File 'lib/cardgame/deck.rb', line 21

def initialize
  @cards = []
  
  self.class.ranks.each{|name|
    self.class.suits.each{|color|
      push Card.new(name, color)
    }
  }
  
  self.class.trumps.each{|j| push Trump.new(j)}
end

Class Method Details

.ranksObject



6
7
8
# File 'lib/cardgame/deck.rb', line 6

def ranks
  []
end

.suitsObject



14
15
16
# File 'lib/cardgame/deck.rb', line 14

def suits
  []
end

.trumpsObject



10
11
12
# File 'lib/cardgame/deck.rb', line 10

def trumps
  []
end

Instance Method Details

#dealObject

Deal out a shuffled deck



36
37
38
# File 'lib/cardgame/deck.rb', line 36

def deal
  @cards.sort_by{rand}
end