forked from rubocop/rubocop-rails
-
Notifications
You must be signed in to change notification settings - Fork 0
/
application_controller.rb
36 lines (33 loc) · 1.02 KB
/
application_controller.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# frozen_string_literal: true
module RuboCop
module Cop
module Rails
# This cop checks that controllers subclass `ApplicationController`.
#
# @safety
# This cop's autocorrection is unsafe because it may let the logic from `ApplicationController`
# sneak into a controller that is not purposed to inherit logic common among other controllers.
#
# @example
#
# # good
# class MyController < ApplicationController
# # ...
# end
#
# # bad
# class MyController < ActionController::Base
# # ...
# end
class ApplicationController < Base
extend AutoCorrector
MSG = 'Controllers should subclass `ApplicationController`.'
SUPERCLASS = 'ApplicationController'
BASE_PATTERN = '(const (const nil? :ActionController) :Base)'
# rubocop:disable Layout/ClassStructure
include RuboCop::Cop::EnforceSuperclass
# rubocop:enable Layout/ClassStructure
end
end
end
end