Sha256: 1ccfadebe6f067aa0593eb20e01ffdc62795bd6f4adce3710b71dff63cab71bf

Contents?: true

Size: 1.02 KB

Versions: 8

Compression:

Stored size: 1.02 KB

Contents

# 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

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
scrapbook-0.3.2 vendor/ruby/2.7.0/gems/rubocop-rails-2.14.2/lib/rubocop/cop/rails/application_controller.rb
scrapbook-0.3.1 vendor/ruby/2.7.0/gems/rubocop-rails-2.14.2/lib/rubocop/cop/rails/application_controller.rb
rubocop-rails-2.14.2 lib/rubocop/cop/rails/application_controller.rb
rubocop-rails-2.14.1 lib/rubocop/cop/rails/application_controller.rb
rubocop-rails-2.14.0 lib/rubocop/cop/rails/application_controller.rb
rubocop-rails-2.13.2 lib/rubocop/cop/rails/application_controller.rb
rubocop-rails-2.13.1 lib/rubocop/cop/rails/application_controller.rb
rubocop-rails-2.13.0 lib/rubocop/cop/rails/application_controller.rb