Class: LanguageOperator::Dsl::Registry

Inherits:
Object
  • Object
show all
Defined in:
lib/language_operator/dsl/registry.rb

Overview

Registry for storing and retrieving tool definitions

Manages a collection of tools defined using the DSL. Tools can be registered, retrieved by name, or accessed as a collection.

Examples:

Using the registry

registry = Registry.new
registry.register(tool_definition)
all_tools = registry.all

Instance Method Summary collapse

Constructor Details

#initializeRegistry

Returns a new instance of Registry.



15
16
17
# File 'lib/language_operator/dsl/registry.rb', line 15

def initialize
  @tools = {}
end

Instance Method Details

#allObject



27
28
29
# File 'lib/language_operator/dsl/registry.rb', line 27

def all
  @tools.values
end

#clearObject



31
32
33
# File 'lib/language_operator/dsl/registry.rb', line 31

def clear
  @tools.clear
end

#get(name) ⇒ Object



23
24
25
# File 'lib/language_operator/dsl/registry.rb', line 23

def get(name)
  @tools[name]
end

#register(tool) ⇒ Object



19
20
21
# File 'lib/language_operator/dsl/registry.rb', line 19

def register(tool)
  @tools[tool.name] = tool
end