From bfc1b697bd54105838562f43ed60ea9e9c9acac3 Mon Sep 17 00:00:00 2001 From: Alex Ling Date: Tue, 29 Dec 2020 16:39:53 +0000 Subject: [PATCH] Add tag related methods for `Title` --- src/library/title.cr | 12 ++++++++++++ src/storage.cr | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/library/title.cr b/src/library/title.cr index d72bb48..f9af6f7 100644 --- a/src/library/title.cr +++ b/src/library/title.cr @@ -122,6 +122,18 @@ class Title ary.join " and " end + def tags + Storage.default.get_title_tags @id + end + + def add_tag(tag) + Storage.default.add_tag @id, tag + end + + def delete_tag(tag) + Storage.default.delete_tag @id, tag + end + def get_entry(eid) @entries.find { |e| e.id == eid } end diff --git a/src/storage.cr b/src/storage.cr index dde0b0b..63ac460 100644 --- a/src/storage.cr +++ b/src/storage.cr @@ -304,7 +304,7 @@ class Storage img end - def get_tags(id : String) : Array(String) + def get_title_tags(id : String) : Array(String) tags = [] of String MainFiber.run do get_db do |db|