Class: RuboCop::Cop::Performance::RedundantMerge::EachWithObjectInspector

Inherits:
Object
  • Object
show all
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

Constructor Details

#initialize(node, receiver) ⇒ EachWithObjectInspector

Returns a new instance of EachWithObjectInspector.



160
161
162
163
# File 'lib/rubocop/cop/performance/redundant_merge.rb', line 160

def initialize(node, receiver)
  @node = node
  @receiver = unwind(receiver)
end

Instance Method Details

#value_used?Boolean

Returns:

  • (Boolean)


165
166
167
168
169
# File 'lib/rubocop/cop/performance/redundant_merge.rb', line 165

def value_used?
  return false unless eligible_receiver? && second_argument

  receiver.loc.name.source == second_argument.loc.name.source
end