Class: RuboCop::Cop::Betterment::UseGlobalStrictLoading::ByDefaultForModels
- Inherits:
-
Base
- Object
- Base
- RuboCop::Cop::Betterment::UseGlobalStrictLoading::ByDefaultForModels
- 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
- #on_send(node) ⇒ Object (also: #on_csend)
- #strict_loading_by_default_set?(node) ⇒ Object
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 |