class RuboCop::Cop::Style::EmptyBlockParameter

Checks for pipes for empty block parameters. Pipes for empty block parameters do not cause syntax errors, but they are redundant.

@example

# bad
a do ||
  do_something
end

# bad
a { || do_something }

# good
a do
end

# good
a { do_something }

Constants

MSG

Public Instance Methods

on_block(node) click to toggle source
# File lib/rubocop/cop/style/empty_block_parameter.rb, line 31
def on_block(node) # rubocop:disable InternalAffairs/NumblockHandler
  send_node = node.send_node
  check(node) unless send_node.send_type? && send_node.lambda_literal?
end

Private Instance Methods

autocorrect(corrector, node) click to toggle source
# File lib/rubocop/cop/style/empty_block_parameter.rb, line 38
def autocorrect(corrector, node)
  block = node.parent
  range = range_between(block.loc.begin.end_pos, node.loc.expression.end_pos)

  corrector.remove(range)
end