class RuboCop::Cop::Style::RedundantEach

def on_send(node)

def on_send(node)
  return unless (redundant_node = redundant_each_method(node))
  range = range(node)
  add_offense(range, message: message(node)) do |corrector|
    case node.method_name
    when :each
      remove_redundant_each(corrector, range, redundant_node)
    when :each_with_index
      corrector.replace(node.loc.selector, 'with_index')
    when :each_with_object
      corrector.replace(node.loc.selector, 'with_object')
    end
  end
end