Class: OllamaAgent::Topology::Linker::Resolve
- Inherits:
-
Object
- Object
- OllamaAgent::Topology::Linker::Resolve
- Defined in:
- lib/ollama_agent/topology/linker/resolve.rb
Overview
Resolves include/extend strings against the discovered FQCN registry (Zeitwerk file hints).
Instance Method Summary collapse
-
#initialize(workspace_root:, inflector: OllamaAgent::Topology::ZeitwerkInflector) ⇒ Resolve
constructor
A new instance of Resolve.
- #resolve_includes(graph:, registry:) ⇒ Object
Constructor Details
#initialize(workspace_root:, inflector: OllamaAgent::Topology::ZeitwerkInflector) ⇒ Resolve
Returns a new instance of Resolve.
10 11 12 13 |
# File 'lib/ollama_agent/topology/linker/resolve.rb', line 10 def initialize(workspace_root:, inflector: OllamaAgent::Topology::ZeitwerkInflector) @workspace_root = workspace_root ? File.(workspace_root) : nil @inflector = inflector end |
Instance Method Details
#resolve_includes(graph:, registry:) ⇒ Object
15 16 17 18 |
# File 'lib/ollama_agent/topology/linker/resolve.rb', line 15 def resolve_includes(graph:, registry:) reg = registry.is_a?(Set) ? registry : Set.new(registry) graph.transform_values { || resolve_entry(, reg) } end |