lib/riemann/babbler/plugin_loader.rb in riemann-babbler-2.0.0pre7 vs lib/riemann/babbler/plugin_loader.rb in riemann-babbler-2.0.0pre8

- old
+ new

@@ -50,13 +50,14 @@ log :debug, "Require plugins: #{Riemann::Babbler::Plugin.registered_plugins}" # load parent opts.plugins.to_hash.each do |plugin_name, plugin_opts| next if plugin_opts.nil? next unless plugin_opts.kind_of?(Hash) - if plugin_opts.has_key? "parent" - klass = Class.new(underscore_to_name(plugin_name)) - klass.send(:title, underscore_to_name(plugin_opts[:parent]).to_sym) - Riemann::Babbler::Plugin.registered_plugins << klass + if plugin_opts.has_key? :parent + cmd = "class #{underscore_to_name plugin_name} < #{underscore_to_name plugin_opts[:parent]}; end;" + cmd += "Riemann::Babbler::Plugin.registered_plugins << #{underscore_to_name plugin_name}" + puts "CMD: #{cmd}" + eval(cmd) end end end def run!