Class: MetzScan::Analyzers::ImplicitContextPressure::AmbientContextCollector

Inherits:
Object
  • Object
show all
Defined in:
lib/metz_scan/analyzers/implicit_context_pressure/thread_current_collector.rb,
lib/metz_scan/analyzers/implicit_context_pressure/ambient_context_collector.rb,
lib/metz_scan/analyzers/implicit_context_pressure/ambient_context_reference.rb,
lib/metz_scan/analyzers/implicit_context_pressure/current_attribute_collector.rb

Defined Under Namespace

Modules: ReferenceMetadata Classes: CurrentAttributeCollector, Reference, ThreadCurrentCollector

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ AmbientContextCollector

Returns a new instance of AmbientContextCollector.



14
15
16
# File 'lib/metz_scan/analyzers/implicit_context_pressure/ambient_context_collector.rb', line 14

def initialize(path)
  @path = path
end

Instance Method Details

#callObject



18
19
20
21
22
# File 'lib/metz_scan/analyzers/implicit_context_pressure/ambient_context_collector.rb', line 18

def call
  contextual_nodes.flat_map { |contextual_node| references_for(contextual_node) }
rescue Parser::SyntaxError
  []
end