Commit fc47d71
Changed files (1)
lib
elelem
builtins
lib/elelem/builtins/eval.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+Elelem::Plugins.register(:eval) do |toolbox|
+ toolbox.add("eval",
+ description: "Evaluate Ruby code. Use `toolbox.add(name, description:, params:, required:) { |args| ... }` to register new tools.",
+ params: { ruby: { type: "string" } },
+ required: ["ruby"]
+ ) do |args|
+ { result: binding.eval(args["ruby"]) }
+ end
+end