Module: ActionMCP::Server::ResponseCollector
- Included in:
- TransportHandler
- Defined in:
- lib/action_mcp/server/response_collector.rb
Overview
Module to collect responses when operating in :return mode
Instance Attribute Summary collapse
-
#collected_responses ⇒ Object
readonly
Returns the value of attribute collected_responses.
Instance Method Summary collapse
-
#clear_collected_responses ⇒ Object
Clear collected responses.
-
#get_collected_responses ⇒ Object
Get all collected responses.
-
#get_last_response ⇒ Object
Get the last response (useful for single request/response scenarios).
- #initialize_response_collector ⇒ Object
-
#write_message(message) ⇒ Object
Override write_message to collect responses instead of writing them.
Instance Attribute Details
#collected_responses ⇒ Object (readonly)
Returns the value of attribute collected_responses.
7 8 9 |
# File 'lib/action_mcp/server/response_collector.rb', line 7 def collected_responses @collected_responses end |
Instance Method Details
#clear_collected_responses ⇒ Object
Clear collected responses
35 36 37 |
# File 'lib/action_mcp/server/response_collector.rb', line 35 def clear_collected_responses @collected_responses = [] end |
#get_collected_responses ⇒ Object
Get all collected responses
25 26 27 |
# File 'lib/action_mcp/server/response_collector.rb', line 25 def get_collected_responses @collected_responses || [] end |
#get_last_response ⇒ Object
Get the last response (useful for single request/response scenarios)
30 31 32 |
# File 'lib/action_mcp/server/response_collector.rb', line 30 def get_last_response @collected_responses&.last end |
#initialize_response_collector ⇒ Object
9 10 11 |
# File 'lib/action_mcp/server/response_collector.rb', line 9 def initialize_response_collector @collected_responses = [] end |
#write_message(message) ⇒ Object
Override write_message to collect responses instead of writing them
14 15 16 17 18 19 20 21 22 |
# File 'lib/action_mcp/server/response_collector.rb', line 14 def () if messaging_mode == :return @collected_responses ||= [] @collected_responses << else super end end |