class RuboCop::Cop::Performance::HashEachMethods

def autocorrect(node)

def autocorrect(node)
  receiver, _second_method = *node
  caller, first_method = *receiver
  lambda do |corrector|
    if first_method == :hash
      method = @args.values.first ? :key : :value
      new_source = receiver.source + ".each_#{method}"
      corrector.replace(node.loc.expression, new_source)
      correct_args(node, corrector)
    else
      new_source = caller.source + ".each_#{first_method[0..-2]}"
      corrector.replace(node.loc.expression, new_source)
    end
  end
end