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