class BotConsole::DisabledRegistry
Constants
- DEFAULT_FILENAME
Public Class Methods
Source
# File lib/bot_console/disabled_registry.rb, line 15 def initialize(root, filename: DEFAULT_FILENAME) @path = File.join(root, "data", filename) @mutex = Mutex.new @loaded_mtime = nil @disabled = load_ids end
Public Instance Methods
Source
# File lib/bot_console/disabled_registry.rb, line 36 def disable(id) @mutex.synchronize do @disabled << id.to_s unless @disabled.include?(id.to_s) persist! @loaded_mtime = File.file?(@path) ? File.mtime(@path) : nil end end
Source
# File lib/bot_console/disabled_registry.rb, line 22 def disabled?(id) @mutex.synchronize do reload_if_changed! @disabled.include?(id.to_s) end end
Source
# File lib/bot_console/disabled_registry.rb, line 29 def disabled_ids @mutex.synchronize do reload_if_changed! @disabled.sort end end
Source
# File lib/bot_console/disabled_registry.rb, line 44 def enable(id) @mutex.synchronize do @disabled.delete(id.to_s) persist! @loaded_mtime = File.file?(@path) ? File.mtime(@path) : nil end end