class RuboCop::Cop::Performance::RedundantSortBy

array.sort
# good
end
var
array.sort_by do |var|
array.sort_by { |x| x }
# bad
@example
`sort`.
This cop identifies places where ‘sort_by { … }` can be replaced by

def autocorrect(node)

def autocorrect(node)
  send, = *node
  ->(corrector) { corrector.replace(sort_by_range(send, node), 'sort') }
end

def on_block(node)

def on_block(node)
  redundant_sort_by(node) do |send, var_name|
    range = sort_by_range(send, node)
    add_offense(node,
                location: range,
                message: format(MSG, var: var_name))
  end
end

def sort_by_range(send, node)

def sort_by_range(send, node)
  range_between(send.loc.selector.begin_pos, node.loc.end.end_pos)
end