Module: OllamaAgent::Topology::Extractors::RubySemanticExtractor::SemanticContext

Defined in:
lib/ollama_agent/topology/extractors/ruby_semantic_extractor/semantic_context.rb

Overview

Mutable per-scope accumulator while visiting a class or module body.

Class Method Summary collapse

Class Method Details

.build(kind:, fqcn:, module_chain:, superclass_fqcn:, line:) ⇒ Object



11
12
13
# File 'lib/ollama_agent/topology/extractors/ruby_semantic_extractor/semantic_context.rb', line 11

def build(kind:, fqcn:, module_chain:, superclass_fqcn:, line:)
  scope_identity(kind, fqcn, module_chain, superclass_fqcn, line).merge(mutable_slots)
end

.mutable_slotsObject



25
26
27
28
29
30
31
32
33
34
35
# File 'lib/ollama_agent/topology/extractors/ruby_semantic_extractor/semantic_context.rb', line 25

def mutable_slots
  {
    includes: [],
    extends: [],
    methods: [],
    instance_method_names: [],
    class_method_names: [],
    in_class_methods_block: 0,
    sidekiq_worker: false
  }
end

.scope_identity(kind, fqcn, module_chain, superclass_fqcn, line) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/ollama_agent/topology/extractors/ruby_semantic_extractor/semantic_context.rb', line 15

def scope_identity(kind, fqcn, module_chain, superclass_fqcn, line)
  {
    kind: kind,
    fqcn: fqcn,
    module_chain: module_chain,
    superclass_fqcn: superclass_fqcn,
    line: line
  }
end