Sha256: 61e4f69942a5539dcd77f8104f201bd271bec48be7ab053a150a090f3ccd3dd2
Contents?: true
Size: 708 Bytes
Versions: 64
Compression:
Stored size: 708 Bytes
Contents
# frozen_string_literal: true module RuboCop module Cop module RSpec # Helps you identify whether a given node # is within an example group or not. module InsideExampleGroup private 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 def example_group_root?(node) node.parent.nil? || example_group_root_with_siblings?(node.parent) end def example_group_root_with_siblings?(node) node.begin_type? && node.parent.nil? end end end end end
Version data entries
64 entries across 58 versions & 7 rubygems