class RuboCop::Cop::Style::EmptyBlockParameter

This cop 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

autocorrect(node) click to toggle source
# File lib/rubocop/cop/style/empty_block_parameter.rb, line 35
def autocorrect(node)
  lambda do |corrector|
    block = node.parent
    range = range_between(
      block.loc.begin.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_block_parameter.rb, line 30
def on_block(node)
  send_node = node.send_node
  check(node) unless send_node.send_type? && send_node.lambda_literal?
end