def process(action, *args)
      @_action_name = action.to_s

      unless action_name = _find_action_name(@_action_name)
        raise ActionNotFound, "The action '#{action}' could not be found for #{self.class.name}"
      end

      @_response_body = nil

      process_action(action_name, *args)
    end
def process(action, *args)
      @_action_name = action.to_s

      unless action_name = _find_action_name(@_action_name)
        raise ActionNotFound, "The action '#{action}' could not be found for #{self.class.name}"
      end

      @_response_body = nil

      process_action(action_name, *args)
    end
Calls the action going through the entire action dispatch stack.

 The actual method that is called is determined by calling
 #method_for_action. If no method can handle the action, then an
 AbstractController::ActionNotFound error is raised.

 ==== Returns
 * <tt>self</tt>