Method: ActionController::Base#process

Defined in:
lib/action_controller/base.rb

#process(request, response, method = :perform_action, *arguments) ⇒ Object

Extracts the action_name from the request parameters and performs that action.



521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
# File 'lib/action_controller/base.rb', line 521

def process(request, response, method = :perform_action, *arguments) #:nodoc:
  initialize_template_class(response)
  assign_shortcuts(request, response)
  initialize_current_url
  assign_names
  forget_variables_added_to_assigns

  log_processing
  send(method, *arguments)

  assign_default_content_type_and_charset

  response.request = request
  response.prepare! unless component_request?
  response
ensure
  process_cleanup
end