class RuboCop::Cop::Style::EmptyLambdaParameter

This cop checks for parentheses for empty lambda parameters. Parentheses for empty lambda parameters do not cause syntax errors, but they are redundant.

@example

# bad
-> () { do_something }

# good
-> { do_something }

# good
-> (arg) { do_something(arg) }

Constants

MSG

Public Instance Methods

autocorrect(node) click to toggle source
# File lib/rubocop/cop/style/empty_lambda_parameter.rb, line 32
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
on_block(node) click to toggle source
# File lib/rubocop/cop/style/empty_lambda_parameter.rb, line 25
def on_block(node)
  send_node = node.send_node
  return unless send_node.send_type?

  check(node) if node.send_node.lambda_literal?
end