Class: RuboCop::Cop::Style::DigChain
- Inherits:
-
Base
- Object
- Base
- RuboCop::Cop::Style::DigChain
- Extended by:
- AutoCorrector
- Includes:
- CommentsHelp, DigHelp
- Defined in:
- lib/rubocop/cop/style/dig_chain.rb
Overview
Check for chained ‘dig` calls that can be collapsed into a single `dig`.
Constant Summary collapse
- MSG =
'Use `%<replacement>s` instead of chaining.'
- RESTRICT_ON_SEND =
%i[dig].freeze
Instance Method Summary collapse
- #on_send(node) ⇒ Object (also: #on_csend)
Methods included from AutoCorrector
Methods included from DigHelp
Methods included from CommentsHelp
#comments_contain_disables?, #comments_in_range, #contains_comments?, #source_range_with_comment
Instance Method Details
#on_send(node) ⇒ Object Also known as: on_csend
33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/rubocop/cop/style/dig_chain.rb', line 33 def on_send(node) return if ignored_node?(node) return unless node.loc.dot return unless dig?(node) range, arguments = inspect_chain(node) return if invalid_arguments?(arguments) return unless range register_offense(node, range, arguments) end |