Class: Engine::Deck

Inherits:
Array
  • Object
show all
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_cardsObject



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