class RuboCop::Cop::Style::EmptyLambdaParameter

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

on_block(node) click to toggle source
# File lib/rubocop/cop/style/empty_lambda_parameter.rb, line 26
def on_block(node) # rubocop:disable InternalAffairs/NumblockHandler
  send_node = node.send_node
  return unless send_node.send_type?

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

Private Instance Methods

autocorrect(corrector, node) click to toggle source
# File lib/rubocop/cop/style/empty_lambda_parameter.rb, line 35
def autocorrect(corrector, node)
  send_node = node.parent.send_node
  range = range_between(send_node.source_range.end_pos, node.source_range.end_pos)

  corrector.remove(range)
end