Class: Engine::Deck
- Inherits:
-
Array
- Object
- Array
- Engine::Deck
- Defined in:
- lib/engine/deck.rb
Instance Method Summary collapse
Instance Method Details
#expired_cards(time) ⇒ Object
9 10 11 12 13 |
# File 'lib/engine/deck.rb', line 9 def expired_cards(time) select {|card| card.expired?(time) }.sort_by do |card| [card.expired_for_seconds(time), -card.last_shown.to_i] end.reverse end |
#new_cards ⇒ Object
15 16 17 |
# File 'lib/engine/deck.rb', line 15 def new_cards select(&:new?) end |
#update_card(old, new) ⇒ Object
19 20 21 |
# File 'lib/engine/deck.rb', line 19 def update_card(old, new) self.class.new(take(index(old)) + [new] + drop(index(old) + 1)) end |