Class: BaseActionController
- Inherits:
-
ActionController::Base
- Object
- ActionController::Base
- BaseActionController
- Extended by:
- ContentSecurityPolicyPatch
- Defined in:
- app/controllers/base_action_controller.rb
Overview
GitLab lightweight base action controller
This class should be limited to content that is desired/required for all controllers in GitLab.
Most controllers inherit from ‘ApplicationController`. Some controllers don’t want or need all of that logic and instead inherit from ‘ActionController::Base`. This makes it difficult to set security headers and handle other critical logic across all controllers.
Between this controller and ‘ApplicationController` no controller should ever inherit directly from `ActionController::Base`
rubocop:disable Rails/ApplicationController – This class is specifically meant as a base class for controllers that don’t inherit from ApplicationController rubocop:disable Gitlab/NamespacedClass – Base controllers live in the global namespace
Direct Known Subclasses
API::Graphql::GraphqlExplorerController, AcmeChallengesController, ApplicationController, ChaosController, Gitlab::BaseDoorkeeperController, Gitlab::RequestForgeryProtection::Controller, HealthController, MetricsController