class DiffRunner::Registary
Public Class Methods
instance()
click to toggle source
# File lib/diff-runner/registary.rb, line 12 def self.instance @@instance end
Private Class Methods
new()
click to toggle source
# File lib/diff-runner/registary.rb, line 6 def initialize @listeners = {} end
Public Instance Methods
clear()
click to toggle source
# File lib/diff-runner/registary.rb, line 26 def clear @listeners.each do |path, listener| listener.stop end @listeners = {} end
is_listening?(path)
click to toggle source
# File lib/diff-runner/registary.rb, line 40 def is_listening?(path) @listeners.key? path end
register(path, action)
click to toggle source
# File lib/diff-runner/registary.rb, line 16 def register(path, action) listener = Listen.to(path) do |m, a, d| action.run end listener.start @listeners[path] = listener end
unregister(path)
click to toggle source
# File lib/diff-runner/registary.rb, line 34 def unregister(path) if @listeners.has_key? path @listeners.delete(path).stop end end