module RuboCop::Cop::RSpec::Namespace

Helps to find namespace of the node.

Private Instance Methods

namespace(node) click to toggle source

@param node [RuboCop::AST::Node] @return [Array<String>] @example

namespace(node) # => ['A', 'B', 'C']
# File lib/rubocop/cop/rspec/mixin/namespace.rb, line 14
def namespace(node)
  node
    .each_ancestor(:class, :module)
    .reverse_each
    .flat_map { |ancestor| ancestor.defined_module_name.split('::') }
end