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