class Kafo::SystemChecker

Public Class Methods

check() click to toggle source
# File lib/kafo/system_checker.rb, line 4
def self.check
  new(File.join(KafoConfigure.root_dir, 'checks', '*')).check
end
new(path) click to toggle source
# File lib/kafo/system_checker.rb, line 8
def initialize(path)
  @checkers = Dir.glob(path)
end

Public Instance Methods

check() click to toggle source
# File lib/kafo/system_checker.rb, line 16
def check
  @checkers.map! do |checker|
    logger.debug "Executing checker: #{checker}"
    stdout = %x#{checker}`
    logger.error stdout unless stdout.empty?
    $?.exitstatus == 0
  end

  @checkers.all?
end
logger() click to toggle source
# File lib/kafo/system_checker.rb, line 12
def logger
  Logging::logger['checks']
end