Module: Legion::Tools
- Defined in:
- lib/legion/tools.rb,
lib/legion/tools/do.rb,
lib/legion/tools/base.rb,
lib/legion/tools/config.rb,
lib/legion/tools/status.rb,
lib/legion/tools/registry.rb,
lib/legion/tools/discovery.rb,
lib/legion/tools/trigger_index.rb,
lib/legion/tools/embedding_cache.rb
Defined Under Namespace
Modules: Discovery, EmbeddingCache, Registry, TriggerIndex
Classes: Base, Config, Do, Status
Class Method Summary
collapse
Class Method Details
.register_all ⇒ Object
19
20
21
22
23
|
# File 'lib/legion/tools.rb', line 19
def register_all
@mutex.synchronize { @tool_classes.dup }.each do |klass|
Legion::Tools::Registry.register(klass)
end
end
|
.register_class(klass) ⇒ Object
13
14
15
16
17
|
# File 'lib/legion/tools.rb', line 13
def register_class(klass)
@mutex.synchronize do
@tool_classes << klass unless @tool_classes.include?(klass)
end
end
|
9
10
11
|
# File 'lib/legion/tools.rb', line 9
def tool_classes
@mutex.synchronize { @tool_classes.dup }
end
|