# File lib/yapra/pipeline.rb, line 88
  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