Sha256: 624f51092839e5123efa47af539b753f794260944b5d7d4ffef5846ed36a9e8a
Contents?: true
Size: 1.13 KB
Versions: 18
Compression:
Stored size: 1.13 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module RSpec # Checks for empty before and after hooks. # # @example # # 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 } # class EmptyHook < Base extend AutoCorrector include RuboCop::Cop::RangeHelp MSG = 'Empty hook detected.' # @!method empty_hook?(node) def_node_matcher :empty_hook?, <<~PATTERN (block $(send nil? #Hooks.all ...) _ nil?) PATTERN def on_block(node) # rubocop:disable InternalAffairs/NumblockHandler empty_hook?(node) do |hook| add_offense(hook) do |corrector| corrector.remove( range_with_surrounding_space(node.source_range, side: :left) ) end end end end end end end
Version data entries
18 entries across 18 versions & 4 rubygems