module RuboCop::Cop::RSpec::InsideExampleGroup
Helps you identify whether a given node is within an example group or not.
Private Instance Methods
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
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
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