summaryrefslogtreecommitdiffhomepage
path: root/lib
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-04-01 23:14:45 +0900
committerAdam Malczewski <[email protected]>2026-04-01 23:14:45 +0900
commita57cb89b3546845e9db2fcd45e4a8f16ade09b31 (patch)
treebe3b186e8474f8cf79c464fe0fb35eca40614a64 /lib
parentcc97aeb35f8e0f61a13ee28b94355afa7c884281 (diff)
downloaddispatch-tools-interface-a57cb89b3546845e9db2fcd45e4a8f16ade09b31.tar.gz
dispatch-tools-interface-a57cb89b3546845e9db2fcd45e4a8f16ade09b31.zip
minor updatedev
Diffstat (limited to 'lib')
-rw-r--r--lib/dispatch/tools/definition.rb8
-rw-r--r--lib/dispatch/tools/interface/version.rb2
-rw-r--r--lib/dispatch/tools/registry.rb10
3 files changed, 10 insertions, 10 deletions
diff --git a/lib/dispatch/tools/definition.rb b/lib/dispatch/tools/definition.rb
index 2e386f0..372f0e3 100644
--- a/lib/dispatch/tools/definition.rb
+++ b/lib/dispatch/tools/definition.rb
@@ -19,9 +19,7 @@ module Dispatch
symbolized = symbolize_keys(params)
valid, errors = validate_params(params)
- unless valid
- return Result.failure(error: "Parameter validation failed: #{errors.join('; ')}")
- end
+ return Result.failure(error: "Parameter validation failed: #{errors.join("; ")}") unless valid
begin
@block.call(symbolized, context)
@@ -43,9 +41,9 @@ module Dispatch
errors = @schemer.validate(stringified).map { |err| err["error"] || err.fetch("type", "unknown error") }
if errors.empty?
- [true, []]
+ [ true, [] ]
else
- [false, errors]
+ [ false, errors ]
end
end
diff --git a/lib/dispatch/tools/interface/version.rb b/lib/dispatch/tools/interface/version.rb
index eba50bf..e016c33 100644
--- a/lib/dispatch/tools/interface/version.rb
+++ b/lib/dispatch/tools/interface/version.rb
@@ -3,7 +3,7 @@
module Dispatch
module Tools
module Interface
- VERSION = "0.1.0"
+ VERSION = "0.2.0"
end
end
end
diff --git a/lib/dispatch/tools/registry.rb b/lib/dispatch/tools/registry.rb
index e4a5d3e..571ca1b 100644
--- a/lib/dispatch/tools/registry.rb
+++ b/lib/dispatch/tools/registry.rb
@@ -10,15 +10,17 @@ module Dispatch
def register(tool_definition)
name = tool_definition.name
- if @tools.key?(name)
- raise DuplicateToolError, "Tool '#{name}' is already registered"
- end
+ raise DuplicateToolError, "Tool '#{name}' is already registered" if @tools.key?(name)
@tools[name] = tool_definition
self
end
def get(name)
+ @tools[name]
+ end
+
+ def fetch(name)
@tools.fetch(name) do
raise ToolNotFoundError, "Tool '#{name}' not found"
end
@@ -44,7 +46,7 @@ module Dispatch
new_registry = self.class.new
names.each do |name|
- new_registry.register(get(name))
+ new_registry.register(fetch(name))
end
new_registry