class RuboCop::Cop::Lint::EmptyEnsure

This cop checks for empty `ensure` blocks

@example

# bad

def some_method
  do_something
ensure
end

@example

# bad

begin
  do_something
ensure
end

@example

# good

def some_method
  do_something
ensure
  do_something_else
end

@example

# good

begin
  do_something
ensure
  do_something_else
end

Constants

MSG

Public Instance Methods

autocorrect(node) click to toggle source
# File lib/rubocop/cop/lint/empty_ensure.rb, line 51
def autocorrect(node)
  lambda do |corrector|
    corrector.remove(node.loc.keyword)
  end
end
on_ensure(node) click to toggle source
# File lib/rubocop/cop/lint/empty_ensure.rb, line 47
def on_ensure(node)
  add_offense(node, location: :keyword) unless node.body
end