Class: RuboCop::Cop::Betterment::UseGlobalStrictLoading::ByDefaultForModels

Inherits:
Base
  • Object
show all
Extended by:
AutoCorrector
Includes:
RangeHelp
Defined in:
lib/rubocop/cop/betterment/use_global_strict_loading.rb

Overview

This cop ensures that ‘self.strict_loading_by_default = <any value>` is not set in ActiveRecord models.

Constant Summary collapse

MSG =
'Do not set `self.strict_loading_by_default` in ActiveRecord models.'

Instance Method Summary collapse

Instance Method Details

#on_send(node) ⇒ Object Also known as: on_csend



19
20
21
22
23
24
25
# File 'lib/rubocop/cop/betterment/use_global_strict_loading.rb', line 19

def on_send(node)
  strict_loading_by_default_set?(node) do |method_call|
    add_offense(method_call) do |corrector|
      corrector.remove(method_call)
    end
  end
end

#strict_loading_by_default_set?(node) ⇒ Object



15
16
17
# File 'lib/rubocop/cop/betterment/use_global_strict_loading.rb', line 15

def_node_matcher :strict_loading_by_default_set?, <<~PATTERN
  $(send self :strict_loading_by_default= _)
PATTERN