Sha256: 34fcaf973c160ccabdf02143d1fc703e792477a4e12f3302a32278e2f1f55122
Contents?: true
Size: 697 Bytes
Versions: 16
Compression:
Stored size: 697 Bytes
Contents
# frozen_string_literal: true require 'rubocop' module RuboCop module Cop module Standard class RailsApplicationRecord < Cop MSG = 'Models should subclass from ApplicationRecord' def_node_matcher :active_record_base_const?, <<-PATTERN (const (const nil? :ActiveRecord) :Base) PATTERN def_node_matcher :application_record_const?, <<-PATTERN (const nil? :ApplicationRecord) PATTERN def on_class(node) klass, superclass, = *node add_offense(superclass, location: :expression) if active_record_base_const?(superclass) && !application_record_const?(klass) end end end end end
Version data entries
16 entries across 16 versions & 1 rubygems