Class: Cardgame::Deck
- Inherits:
-
Object
- Object
- Cardgame::Deck
- Includes:
- Enumerable
- Defined in:
- lib/warcards/deck.rb
Instance Method Summary collapse
- #[](index) ⇒ Object
- #each(&block) ⇒ Object
-
#initialize ⇒ Deck
constructor
A new instance of Deck.
- #length ⇒ Object
- #pop ⇒ Object
- #shuffle! ⇒ Object
Constructor Details
Instance Method Details
#[](index) ⇒ Object
14 15 16 |
# File 'lib/warcards/deck.rb', line 14 def [](index) @deck[index] end |
#each(&block) ⇒ Object
18 19 20 21 |
# File 'lib/warcards/deck.rb', line 18 def each &block #TODO understand this @deck.each { |card| block.call(card) } end |
#length ⇒ Object
23 24 25 |
# File 'lib/warcards/deck.rb', line 23 def length @deck.length end |
#pop ⇒ Object
31 32 33 |
# File 'lib/warcards/deck.rb', line 31 def pop @deck.pop end |
#shuffle! ⇒ Object
27 28 29 |
# File 'lib/warcards/deck.rb', line 27 def shuffle! @deck.shuffle! end |