class RuboCop::Cop::Style::EmptyLambdaParameter

-> (arg) { do_something(arg) }
# good
-> { do_something }
# good
-> () { do_something }
# bad
@example
redundant.
for empty lambda parameters do not cause syntax errors, but they are
This cop checks for parentheses for empty lambda parameters. Parentheses

def autocorrect(corrector, node)

def autocorrect(corrector, node)
  send_node = node.parent.send_node
  range = range_between(send_node.loc.expression.end_pos, node.loc.expression.end_pos)
  corrector.remove(range)
end

def on_block(node)

def on_block(node)
  send_node = node.send_node
  return unless send_node.send_type?
  check(node) if node.send_node.lambda_literal?
end