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_allObject



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

.tool_classesObject



9
10
11
# File 'lib/legion/tools.rb', line 9

def tool_classes
  @mutex.synchronize { @tool_classes.dup }
end