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