class RuboCop::Cop::Performance::ReverseFirst

def on_send(node)

def on_send(node)
  reverse_first_candidate?(node) do |receiver|
    range = correction_range(receiver, node)
    message = build_message(node, range)
    add_offense(range, message: message) do |corrector|
      replacement = build_good_method(node)
      corrector.replace(range, replacement)
    end
  end
end