From a57cb89b3546845e9db2fcd45e4a8f16ade09b31 Mon Sep 17 00:00:00 2001 From: Adam Malczewski Date: Wed, 1 Apr 2026 23:14:45 +0900 Subject: minor update --- lib/dispatch/tools/definition.rb | 8 +++----- lib/dispatch/tools/interface/version.rb | 2 +- lib/dispatch/tools/registry.rb | 10 ++++++---- 3 files changed, 10 insertions(+), 10 deletions(-) (limited to 'lib/dispatch') 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 -- cgit v1.2.3