Module: Yoda::AST::Namespace

Included in:
ClassNode, ModuleNode, RootVnode, SingletonClassNode
Defined in:
lib/yoda/ast/namespace.rb

Instance Method Summary collapse

Instance Method Details

#namespace ⇒ Namespace

Returns:



21
22
23
# File 'lib/yoda/ast/namespace.rb', line 21

def namespace
  self
end

#namespace? ⇒ true, false

Returns:

  • (true, false)


26
27
28
# File 'lib/yoda/ast/namespace.rb', line 26

def namespace?
  true
end

#namespace_nestings ⇒ Array<Namespace>

Returns:



16
17
18
# File 'lib/yoda/ast/namespace.rb', line 16

def namespace_nestings
  @namespace_nestings ||= (parent_namespace&.namespace_nestings || []) + [self]
end

#parent_namespace ⇒ Namespace?

Returns:



11
12
13
# File 'lib/yoda/ast/namespace.rb', line 11

def parent_namespace
  parent&.namespace
end

#path ⇒ String

Returns:

  • (String)


31
32
33
# File 'lib/yoda/ast/namespace.rb', line 31

def path
  fail NotImplementedError
end

#root? ⇒ true

Returns:

  • (true)


6
7
8
# File 'lib/yoda/ast/namespace.rb', line 6

def root?
  true
end