class Malevich::Kernel

Attributes

cmd[R]
config[R]
dsl[R]
monitor[R]
ohai[R]
plugins[R]
riemann_events[R]

Public Class Methods

new() click to toggle source
# File lib/malevich.rb, line 10
def initialize
  @config = Malevich::Hashie.new # for config from file
  @cmd = Malevich::Hashie.new
  @plugins = Malevich::Hashie.new # for plugin containers (errors, settings)
  @logger = Logger.new(STDOUT)
  @monitor = Malevich::Monitor.new
  @riemann_events = ::Queue.new
end

Public Instance Methods

log(level = :info, message) click to toggle source
# File lib/malevich.rb, line 25
def log(level = :info, message)
  @logger.send(level.to_sym, message)
end
log_level=(level = 'INFO') click to toggle source
# File lib/malevich.rb, line 29
def log_level=(level = 'INFO')
  @logger.level = Logger.const_get(level)
end
test_plugin(file) click to toggle source
# File lib/malevich.rb, line 19
def test_plugin(file)
  return unless malevich.cmd[:test_given]
  Malevich::DSL.test(file).run!
  exit 0
end