def run_class_based_plugin command, data
self.logger.debug("evaluate plugin as class based")
load_error_stack = []
plugin_class = nil
@module_name_prefix.each do |prefix|
yapra_module_name = "#{prefix}#{command['module']}"
begin
plugin_class = Yapra.load_class_constant(yapra_module_name)
break if plugin_class
rescue LoadError, NameError => ex
load_error_stack << ex
end
end
raise_load_error(load_error_stack, command) unless plugin_class
plugin = initialize_plugin(plugin_class, command)
@plugins << plugin
data = plugin.run(data)
return data
end