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