Sha256: 6357d37b6eeb8a48b181311a58efa427fe2bb88fe0e6b3b6830f3f800f865bf6
Contents?: true
Size: 1.02 KB
Versions: 32
Compression:
Stored size: 1.02 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module Rails # 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? cbase} :ActionController) :Base)' # rubocop:disable Layout/ClassStructure include RuboCop::Cop::EnforceSuperclass # rubocop:enable Layout/ClassStructure end end end end
Version data entries
32 entries across 31 versions & 6 rubygems