Module: AnkiConnect::Client::Statistics
- Included in:
- AnkiConnect::Client
- Defined in:
- lib/anki_connect/statistics.rb
Overview
Methods to query review counts, retrieve review history, and access collection statistics.
Instance Method Summary collapse
-
#cards_reviewed_by_day ⇒ Array<Array>
Gets review counts by day.
-
#cards_reviewed_today ⇒ Integer
Gets count of cards reviewed today.
-
#collection_stats_html(whole_collection: true) ⇒ String
Gets collection statistics report as HTML.
-
#get_reviews(deck_name, after:) ⇒ Array<Array>
Gets all card reviews for a deck after a certain time.
-
#get_reviews_for_cards(card_ids) ⇒ Hash
Gets all reviews for specific cards.
-
#insert_reviews(reviews) ⇒ nil
Inserts review records into database.
-
#latest_review_time(deck_name) ⇒ Integer
Gets unix time of latest review for a deck.
Instance Method Details
#cards_reviewed_by_day ⇒ Array<Array>
Gets review counts by day.
19 20 21 |
# File 'lib/anki_connect/statistics.rb', line 19 def cards_reviewed_by_day request(:getNumCardsReviewedByDay) end |
#cards_reviewed_today ⇒ Integer
Gets count of cards reviewed today. “Today” uses day start time as configured in Anki.
12 13 14 |
# File 'lib/anki_connect/statistics.rb', line 12 def cards_reviewed_today request(:getNumCardsReviewedToday) end |
#collection_stats_html(whole_collection: true) ⇒ String
Gets collection statistics report as HTML.
27 28 29 |
# File 'lib/anki_connect/statistics.rb', line 27 def collection_stats_html(whole_collection: true) request(:getCollectionStatsHTML, wholeCollection: whole_collection) end |
#get_reviews(deck_name, after:) ⇒ Array<Array>
Gets all card reviews for a deck after a certain time.
36 37 38 |
# File 'lib/anki_connect/statistics.rb', line 36 def get_reviews(deck_name, after:) request(:cardReviews, deck: deck_name, startID: after) end |
#get_reviews_for_cards(card_ids) ⇒ Hash
Gets all reviews for specific cards.
44 45 46 |
# File 'lib/anki_connect/statistics.rb', line 44 def get_reviews_for_cards(card_ids) request(:getReviewsOfCards, cards: card_ids) end |
#insert_reviews(reviews) ⇒ nil
Inserts review records into database.
60 61 62 |
# File 'lib/anki_connect/statistics.rb', line 60 def insert_reviews(reviews) request(:insertReviews, reviews: reviews) end |
#latest_review_time(deck_name) ⇒ Integer
Gets unix time of latest review for a deck.
52 53 54 |
# File 'lib/anki_connect/statistics.rb', line 52 def latest_review_time(deck_name) request(:getLatestReviewID, deck: deck_name) end |