Class: Foobara::McpConnector::Commands::ListCommands
- Inherits:
-
CommandConnector::Commands::ListCommands
- Object
- Command
- CommandConnector::Commands::ListCommands
- Foobara::McpConnector::Commands::ListCommands
- Defined in:
- foobara-mcp-connector-0.0.4/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
Attributes included from CommandPatternImplementation::Concerns::Subcommands
Attributes included from CommandPatternImplementation::Concerns::Runtime
Attributes included from CommandPatternImplementation::Concerns::Errors
Attributes included from CommandPatternImplementation::Concerns::Inputs
Instance Method Summary collapse
Methods inherited from CommandConnector::Commands::ListCommands
#build_list, #build_result, #command_connector, #verbose?
Methods inherited from Command
Methods included from Concern
foobara_class_methods_module_for, foobara_concern?, included
Methods included from CommandPatternImplementation::Concerns::Reflection
Methods included from CommandPatternImplementation::Concerns::DomainMappers
#domain_map, #domain_map!, #run_mapped_subcommand!
Methods included from CommandPatternImplementation::Concerns::Subcommands
#run_subcommand!, #subcommand?
Methods included from CommandPatternImplementation::Concerns::Entities
Methods included from CommandPatternImplementation::Concerns::Transactions
#auto_detect_current_transactions, #commit_transaction, #open_transaction, #opened_transactions, #relevant_entity_classes, #rollback_transaction, #transactions
Methods included from CommandPatternImplementation::Concerns::StateMachine
Methods included from CommandPatternImplementation::Concerns::Runtime
#halt!, #run, #run!, #run_execute, #succeed, #success?, #validate, #validate_records
Methods included from CommandPatternImplementation::Concerns::Errors
Methods included from CommandPatternImplementation::Concerns::Inputs
#cast_and_validate_inputs, #initialize, #method_missing, #respond_to_missing?, #respond_to_missing_for_inputs?
Methods included from TruncatedInspect
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Foobara::CommandPatternImplementation::Concerns::Inputs
Instance Attribute Details
#tools_array ⇒ Object
Returns the value of attribute tools_array.
29 30 31 |
# File 'foobara-mcp-connector-0.0.4/src/commands/list_commands.rb', line 29 def tools_array @tools_array end |
Instance Method Details
#build_tools_array ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'foobara-mcp-connector-0.0.4/src/commands/list_commands.rb', line 31 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
22 23 24 25 26 27 |
# File 'foobara-mcp-connector-0.0.4/src/commands/list_commands.rb', line 22 def execute build_list build_tools_array tools_list end |
#tools_list ⇒ Object
51 52 53 |
# File 'foobara-mcp-connector-0.0.4/src/commands/list_commands.rb', line 51 def tools_list { tools: tools_array } end |