class Engine::Deck

Public Instance Methods

expired_cards(time) click to toggle source
# 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() click to toggle source
# File lib/engine/deck.rb, line 15
def new_cards
  select(&:new?)
end
update_card(old, new) click to toggle source
# File lib/engine/deck.rb, line 19
def update_card(old, new)
  self.class.new(take(index(old)) + [new] + drop(index(old) + 1))
end