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