Module: WatchmonkeyCli::Checker::AppHelper

Included in:
Application
Defined in:
lib/watchmonkey_cli/checker.rb

Instance Method Summary collapse

Instance Method Details

#init_checkers!Object



29
30
31
32
33
34
35
# File 'lib/watchmonkey_cli/checker.rb', line 29

def init_checkers!
  @checkers = {}
  WatchmonkeyCli::Checker.descendants.uniq.each do |klass|
    debug "[SETUP] Initializing checker `#{klass.name}'"
    @checkers[klass.checker_name] = klass.new(self)
  end
end

#start_checkers!Object



37
38
39
40
41
42
# File 'lib/watchmonkey_cli/checker.rb', line 37

def start_checkers!
  @checkers.each do |key, instance|
    debug "[SETUP] Starting checker `#{key}' (#{instance.class.name})"
    instance.start
  end
end

#stop_checkers!Object



44
45
46
47
48
49
50
# File 'lib/watchmonkey_cli/checker.rb', line 44

def stop_checkers!
  return unless @checkers
  @checkers.each do |key, instance|
    debug "[SETUP] Stopping checker `#{key}' (#{instance.class.name})"
    instance.stop
  end
end