Sha256: 88083e27ca517d588d7d5e0983ec753db9922756ca82903432dfc7beadb56664

Contents?: true

Size: 1.01 KB

Versions: 13

Compression:

Stored size: 1.01 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? :ActionController) :Base)'

        # rubocop:disable Layout/ClassStructure
        include RuboCop::Cop::EnforceSuperclass
        # rubocop:enable Layout/ClassStructure
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
cm-admin-1.5.22 vendor/bundle/ruby/3.3.0/gems/rubocop-rails-2.15.2/lib/rubocop/cop/rails/application_controller.rb
cm-admin-1.5.21 vendor/bundle/ruby/3.3.0/gems/rubocop-rails-2.15.2/lib/rubocop/cop/rails/application_controller.rb
cm-admin-1.5.20 vendor/bundle/ruby/3.3.0/gems/rubocop-rails-2.15.2/lib/rubocop/cop/rails/application_controller.rb
scrapbook-0.3.2 vendor/ruby/2.7.0/gems/rubocop-rails-2.15.2/lib/rubocop/cop/rails/application_controller.rb
scrapbook-0.3.1 vendor/ruby/2.7.0/gems/rubocop-rails-2.15.2/lib/rubocop/cop/rails/application_controller.rb
rubocop-rails-2.17.2 lib/rubocop/cop/rails/application_controller.rb
rubocop-rails-2.17.1 lib/rubocop/cop/rails/application_controller.rb
rubocop-rails-2.17.0 lib/rubocop/cop/rails/application_controller.rb
rubocop-rails-2.16.1 lib/rubocop/cop/rails/application_controller.rb
rubocop-rails-2.16.0 lib/rubocop/cop/rails/application_controller.rb
rubocop-rails-2.15.2 lib/rubocop/cop/rails/application_controller.rb
rubocop-rails-2.15.1 lib/rubocop/cop/rails/application_controller.rb
rubocop-rails-2.15.0 lib/rubocop/cop/rails/application_controller.rb