class RuboCop::Cop::Lint::UnusedBlockArgument

Checks for unused block arguments.

@example

# bad
do_something do |used, unused|
  puts used
end

do_something do |bar|
  puts :foo
end

define_method(:foo) do |bar|
  puts :baz
end

# good
do_something do |used, _unused|
  puts used
end

do_something do
  puts :foo
end

define_method(:foo) do |_bar|
  puts :baz
end

@example IgnoreEmptyBlocks: true (default)

# good
do_something { |unused| }

@example IgnoreEmptyBlocks: false

# bad
do_something { |unused| }

@example AllowUnusedKeywordArguments: false (default)

# bad
do_something do |unused: 42|
  foo
end

@example AllowUnusedKeywordArguments: true

# good
do_something do |unused: 42|
  foo
end