class RuboCop::Cop::Style::RedundantSortBy

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

def on_block(node)

def on_block(node)
  redundant_sort_by_block(node) do |send, var_name|
    range = sort_by_range(send, node)
    add_offense(range, message: format(MSG_BLOCK, var: var_name)) do |corrector|
      corrector.replace(range, 'sort')
    end
  end
end

def on_numblock(node)

def on_numblock(node)
  redundant_sort_by_numblock(node) do |send|
    range = sort_by_range(send, node)
    add_offense(range, message: format(MSG_NUMBLOCK)) do |corrector|
      corrector.replace(range, 'sort')
    end
  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