From e28dadc94e0a3aa63bd33c0c3948ef1c56d45fe2 Mon Sep 17 00:00:00 2001 From: Alex Ling Date: Mon, 15 Jun 2020 12:05:59 +0000 Subject: [PATCH] Add `started?` and `deep_titles` helper methods --- src/library.cr | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/library.cr b/src/library.cr index 4159696..6002e34 100644 --- a/src/library.cr +++ b/src/library.cr @@ -163,6 +163,10 @@ class Entry def finished?(username) load_progress(username) == @pages end + + def started?(username) + load_progress(username) > 0 + end end class Title @@ -257,6 +261,11 @@ class Title @entries + titles.map { |t| t.deep_entries }.flatten end + def deep_titles + return [] of Title if titles.empty? + titles + titles.map { |t| t.deep_titles }.flatten + end + def parents ary = [] of Title tid = @parent_id @@ -469,6 +478,10 @@ class Library @title_ids.map { |tid| self.get_title!(tid) } end + def deep_titles + titles + titles.map { |t| t.deep_titles }.flatten + end + def to_json(json : JSON::Builder) json.object do json.field "dir", @dir