Sha256: c4dc22fcdec71a0d37a4e4e803f9d93cddab209320b8d9915f581320859676b6
Contents?: true
Size: 864 Bytes
Versions: 13
Compression:
Stored size: 864 Bytes
Contents
# frozen_string_literal: true module RuboCop module Cop module Rails # This cop checks that models subclass ApplicationRecord with Rails 5.0. # # @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? :ActiveRecord) :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 & 1 rubygems