class RuboCop::Cop::Performance::ReverseEach

[].reverse_each
# good
[].reverse.each
# bad
@example
change them to use ‘reverse_each` instead.
This cop is used to identify usages of `reverse.each` and

def autocorrect(node)

def autocorrect(node)
  ->(corrector) { corrector.replace(node.loc.dot, UNDERSCORE) }
end

def on_send(node)

def on_send(node)
  reverse_each?(node) do |receiver|
    location_of_reverse = receiver.loc.selector.begin_pos
    end_location = node.loc.selector.end_pos
    range = range_between(location_of_reverse, end_location)
    add_offense(node, location: range)
  end
end