class AbstractController::Base

def process_action(...)

which is *not* necessarily the same as the action name.
Notice that the first argument is the method to be dispatched

is the intended way to override action dispatching.
behavior around processing an action. This, and not #process,
Call the action. Override this in a subclass to modify the
def process_action(...)
  send_action(...)
end