Sha256: ae1ebe78e1951fab2ddfbc3829f3ed0433a46bfea86accc5cc951992d3df5395
Contents?: true
Size: 1.1 KB
Versions: 29
Compression:
Stored size: 1.1 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module Rails # Checks that models subclass `ApplicationRecord` with Rails 5.0. # # @safety # This cop's autocorrection is unsafe because it may let the logic from `ApplicationRecord` # sneak into an Active Record model that is not purposed to inherit logic common among other # Active Record models. # # @example # # # good # class Rails5Model < ApplicationRecord # # ... # end # # # bad # class Rails4Model < ActiveRecord::Base # # ... # end class ApplicationRecord < Base extend AutoCorrector extend TargetRailsVersion minimum_target_rails_version 5.0 MSG = 'Models should subclass `ApplicationRecord`.' SUPERCLASS = 'ApplicationRecord' BASE_PATTERN = '(const (const {nil? cbase} :ActiveRecord) :Base)' # rubocop:disable Layout/ClassStructure include RuboCop::Cop::EnforceSuperclass # rubocop:enable Layout/ClassStructure end end end end
Version data entries
29 entries across 28 versions & 6 rubygems