class Kafo::SystemChecker

Attributes

checkers[R]

Public Class Methods

check() click to toggle source
# File lib/kafo/system_checker.rb, line 7
def self.check
  KafoConfigure.check_dirs.all? do |dir|
    new(File.join(dir, '*')).check
  end
end
new(path) click to toggle source
# File lib/kafo/system_checker.rb, line 13
def initialize(path)
  @checkers = Dir.glob(path).sort
end

Public Instance Methods

check() click to toggle source
# File lib/kafo/system_checker.rb, line 21
def check
  @checkers.map! do |checker|
    logger.debug "Executing checker: #{checker}"
    stdout = `#{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 17
def logger
  ::Logging::logger['checks']
end