Class: Foobara::McpConnector::Commands::ListCommands
- Inherits:
-
CommandConnector::Commands::ListCommands
- Object
- Command
- CommandConnector::Commands::ListCommands
- Foobara::McpConnector::Commands::ListCommands
- Defined in:
- foobara-mcp-connector-1.0.1/src/commands/list_commands.rb
Constant Summary
Constants included from TruncatedInspect
Instance Attribute Summary collapse
-
#tools_array ⇒ Object
Returns the value of attribute tools_array.
Attributes inherited from CommandConnector::Commands::ListCommands
Instance Method Summary collapse
Methods inherited from CommandConnector::Commands::ListCommands
#build_list, #build_result, #command_connector, #verbose?
Methods inherited from Command
Methods included from TruncatedInspect
Methods included from Concern
foobara_class_methods_module_for, foobara_concern?, included
Instance Attribute Details
#tools_array ⇒ Object
Returns the value of attribute tools_array.
28 29 30 |
# File 'src/commands/list_commands.rb', line 28 def tools_array @tools_array end |
Instance Method Details
#build_tools_array ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'src/commands/list_commands.rb', line 30 def build_tools_array self.tools_array = list.map do |command| inputs_type = command.inputs_type || Domain.current.({}) h = { name: command.full_command_name, inputSchema: Foobara::JsonSchemaGenerator.to_json_schema_structure(inputs_type) } description = command.description if description h[:description] = description end h end end |
#execute ⇒ Object
21 22 23 24 25 26 |
# File 'src/commands/list_commands.rb', line 21 def execute build_list build_tools_array tools_list end |
#tools_list ⇒ Object
50 51 52 |
# File 'src/commands/list_commands.rb', line 50 def tools_list { tools: tools_array } end |