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(node)

def autocorrect(node)
  lambda do |corrector|
    send_node = node.parent.send_node
    range = range_between(
      send_node.loc.expression.end_pos,
      node.loc.expression.end_pos
    )
    corrector.remove(range)
  end
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