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!