class RubbyCop::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/rubbycop/cop/lint/empty_ensure.rb, line 52
def autocorrect(node)
  lambda do |corrector|
    corrector.remove(node.loc.keyword)
  end
end
on_ensure(node) click to toggle source
# File lib/rubbycop/cop/lint/empty_ensure.rb, line 48
def on_ensure(node)
  add_offense(node, :keyword) unless node.body
end