Class: MetzScan::Analyzers::ContextualNodeWalker::Context

Inherits:
Struct
  • Object
show all
Defined in:
lib/metz_scan/analyzers/contextual_node_walker.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#method_nameObject

Returns the value of attribute method_name

Returns:

  • (Object)

    the current value of method_name



10
11
12
# File 'lib/metz_scan/analyzers/contextual_node_walker.rb', line 10

def method_name
  @method_name
end

#namespaceObject

Returns the value of attribute namespace

Returns:

  • (Object)

    the current value of namespace



10
11
12
# File 'lib/metz_scan/analyzers/contextual_node_walker.rb', line 10

def namespace
  @namespace
end

Class Method Details

.rootObject



11
# File 'lib/metz_scan/analyzers/contextual_node_walker.rb', line 11

def self.root = new(namespace: [], method_name: nil)

Instance Method Details

#enclosing_nameObject



13
# File 'lib/metz_scan/analyzers/contextual_node_walker.rb', line 13

def enclosing_name = namespace.join("::").then { |name| name unless name.empty? }

#with_method(name) ⇒ Object



17
# File 'lib/metz_scan/analyzers/contextual_node_walker.rb', line 17

def with_method(name) = self.class.new(namespace: namespace, method_name: name)

#with_namespace(name) ⇒ Object



15
# File 'lib/metz_scan/analyzers/contextual_node_walker.rb', line 15

def with_namespace(name) = self.class.new(namespace: namespace + [name].compact, method_name: nil)