Class: RuboCop::Cop::Performance::RedundantMerge::EachWithObjectInspector
- Inherits:
-
Object
- Object
- RuboCop::Cop::Performance::RedundantMerge::EachWithObjectInspector
- Extended by:
- NodePattern::Macros
- Defined in:
- lib/rubocop/cop/performance/redundant_merge.rb
Overview
A utility class for checking the use of values within an ‘each_with_object` call.
Instance Method Summary collapse
-
#initialize(node, receiver) ⇒ EachWithObjectInspector
constructor
A new instance of EachWithObjectInspector.
- #value_used? ⇒ Boolean
Methods included from NodePattern::Macros
def_node_matcher, def_node_search, node_search, node_search_all, node_search_body, node_search_first
Constructor Details
#initialize(node, receiver) ⇒ EachWithObjectInspector
Returns a new instance of EachWithObjectInspector.
109 110 111 112 |
# File 'lib/rubocop/cop/performance/redundant_merge.rb', line 109 def initialize(node, receiver) @node = node @receiver = unwind(receiver) end |
Instance Method Details
#value_used? ⇒ Boolean
114 115 116 117 118 |
# File 'lib/rubocop/cop/performance/redundant_merge.rb', line 114 def value_used? return false unless eligible_receiver? && second_argument receiver.loc.name.source == second_argument.loc.name.source end |