def run_class_based_plugin command, data
self.logger.debug("evaluate plugin as class based")
plugin_class = nil
@module_name_prefix.each do |prefix|
yapra_module_name = "#{prefix}#{command['module']}"
plugin_class = Yapra.load_class_constant(yapra_module_name)
break if plugin_class
end
raise LoadError unless plugin_class
plugin = plugin_class.new
plugin.yapra = yapra if plugin.respond_to?('yapra=')
plugin.pipeline = self if plugin.respond_to?('pipeline=')
plugin.plugin_config = command['config'] if plugin.respond_to?('plugin_config=')
plugin.run(data)
end