Add plugin subscription types

This commit is contained in:
Alex Ling
2021-06-07 07:04:49 +00:00
parent 59bcb4db3b
commit 9eb699ea3b
2 changed files with 105 additions and 0 deletions
+18
View File
@@ -2,6 +2,8 @@ require "duktape/runtime"
require "myhtml"
require "xml"
require "./subscriptions"
class Plugin
class Error < ::Exception
end
@@ -131,6 +133,22 @@ class Plugin
@info.not_nil!
end
def subscribe(subscription : Subscription)
list = SubscriptionList.new info.dir
list << subscription
list.save
end
def list_subscriptions
SubscriptionList.new(info.dir).ary
end
def unsubscribe(id : String)
list = SubscriptionList.new info.dir
list.reject &.id.== id
list.save
end
def initialize(id : String)
Plugin.build_info_ary