Commit ae9aea3

mo khan <mo@mokhan.ca>
2025-11-07 16:59:59
refactor: extract Tool#name
1 parent 074912e
Changed files (2)
lib/elelem/tool.rb
@@ -2,7 +2,10 @@
 
 module Elelem
   class Tool
+    attr_reader :name
+
     def initialize(schema, &block)
+      @name = schema.dig(:function, :name)
       @schema = schema
       @block = block
     end
lib/elelem/toolbox.rb
@@ -18,7 +18,7 @@ module Elelem
 
     def add_tool(tool, mode)
       @tools[mode] << tool
-      @tools_by_name[tool.to_h.dig(:function, :name)] = tool
+      @tools_by_name[tool.name] = tool
     end
 
     def tools_for(modes)