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

Version Path
fablicop-1.10.3 vendor/bundle/ruby/3.2.0/gems/rubocop-rails-2.20.2/lib/rubocop/cop/rails/application_controller.rb
fablicop-1.10.3 vendor/bundle/ruby/3.2.0/gems/rubocop-rails-2.19.1/lib/rubocop/cop/rails/application_controller.rb
scrapbook-0.3.1 vendor/ruby/2.7.0/gems/rubocop-rails-2.20.0/lib/rubocop/cop/rails/application_controller.rb
rubocop-rails-2.20.2 lib/rubocop/cop/rails/application_controller.rb
rubocop-rails-2.20.1 lib/rubocop/cop/rails/application_controller.rb
rubocop-rails-2.20.0 lib/rubocop/cop/rails/application_controller.rb
fablicop-1.10.2 vendor/bundle/ruby/3.2.0/gems/rubocop-rails-2.19.1/lib/rubocop/cop/rails/application_controller.rb
rubocop-rails-2.19.1 lib/rubocop/cop/rails/application_controller.rb
rubocop-rails-2.19.0 lib/rubocop/cop/rails/application_controller.rb
rubocop-rails-2.18.0 lib/rubocop/cop/rails/application_controller.rb
rubocop-rails-2.17.4 lib/rubocop/cop/rails/application_controller.rb
rubocop-rails-2.17.3 lib/rubocop/cop/rails/application_controller.rb