Class: RuboCop::Cop::RSpec::EmptyHook

Inherits:
Base
  • Object
show all
Extended by:
AutoCorrector
Includes:
RuboCop::Cop::RangeHelp
Defined in:
lib/rubocop/cop/rspec/empty_hook.rb

Overview

Checks for empty before and after hooks.

Examples:

# bad
before {}
after do; end
before(:all) do
end
after(:all) { }

# good
before { create_users }
after do
  cleanup_users
end
before(:all) do
  create_feed
end
after(:all) { cleanup_feed }

Constant Summary collapse

MSG =
'Empty hook detected.'

Instance Method Summary collapse

Methods inherited from Base

inherited, #on_new_investigation

Methods included from RSpec::Language::NodePattern

#block_pattern, #send_pattern

Instance Method Details

#on_block(node) ⇒ Object


35
36
37
38
39
40
41
42
# File 'lib/rubocop/cop/rspec/empty_hook.rb', line 35

def on_block(node)
  empty_hook?(node) do |hook|
    add_offense(hook) do |corrector|
      range = range_with_surrounding_space(range: node.loc.expression)
      corrector.remove(range)
    end
  end
end