module ActiveRecall::DeckMethods

Public Instance Methods

deck() click to toggle source
# File lib/active_recall/deck_methods.rb, line 5
def deck
  d = ActiveRecall::Deck.find_or_create_by(user_id: id, user_type: self.class.name)
  d.source_class.module_eval do
    def stats
      ActiveRecall::Item.find_by(source_id: id, source_type: self.class.name)
    end
  end
  d
end
remove_deck() click to toggle source
# File lib/active_recall/deck_methods.rb, line 15
def remove_deck
  ActiveRecall::Deck
    .where(user_id: id, user_type: self.class.name)
    .destroy_all
end
stats() click to toggle source
# File lib/active_recall/deck_methods.rb, line 8
def stats
  ActiveRecall::Item.find_by(source_id: id, source_type: self.class.name)
end