module RuboCop::Cop::RSpec::InsideExampleGroup

Helps you identify whether a given node is within an example group or not.

Private Instance Methods

example_group_root?(node) click to toggle source
# File lib/rubocop/cop/rspec/mixin/inside_example_group.rb, line 19
def example_group_root?(node)
  node.parent.nil? || example_group_root_with_siblings?(node.parent)
end
example_group_root_with_siblings?(node) click to toggle source
# File lib/rubocop/cop/rspec/mixin/inside_example_group.rb, line 23
def example_group_root_with_siblings?(node)
  node.begin_type? && node.parent.nil?
end
inside_example_group?(node) click to toggle source
# File lib/rubocop/cop/rspec/mixin/inside_example_group.rb, line 11
def inside_example_group?(node)
  return spec_group?(node) if example_group_root?(node)

  root = node.ancestors.find { |parent| example_group_root?(parent) }

  spec_group?(root)
end