module RuboCop::Cop::RSpec::InsideExampleGroup

def example_group_root?(node)

def example_group_root?(node)
  node.parent.nil? || example_group_root_with_siblings?(node.parent)
end

def example_group_root_with_siblings?(node)

def example_group_root_with_siblings?(node)
  node.begin_type? && node.parent.nil?
end

def inside_example_group?(node)

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