class RuboCop::Cop::RSpec::SkipBlockInsideExample

Checks for passing a block to ‘skip` within examples.

@example

# bad
it 'does something' do
  skip 'not yet implemented' do
    do_something
  end
end

# good
it 'does something' do
  skip 'not yet implemented'
  do_something
end

# good - when outside example
skip 'not yet implemented' do
end

Constants

MSG

Public Instance Methods

on_block(node) click to toggle source
# File lib/rubocop/cop/rspec/skip_block_inside_example.rb, line 29
def on_block(node)
  return unless node.method?(:skip)
  return unless inside_example?(node)

  add_offense(node)
end
Also aliased as: on_numblock
on_numblock(node)
Alias for: on_block

Private Instance Methods

inside_example?(node) click to toggle source
# File lib/rubocop/cop/rspec/skip_block_inside_example.rb, line 40
def inside_example?(node)
  node.each_ancestor(:block).any? { |ancestor| example?(ancestor) }
end