Class: Woods::Console::ConsoleResponseRenderer
- Inherits:
-
MCP::ToolResponseRenderer
- Object
- MCP::ToolResponseRenderer
- Woods::Console::ConsoleResponseRenderer
- Defined in:
- lib/woods/console/console_response_renderer.rb
Overview
Renders Console MCP tool responses with smart auto-detection of data shape.
Auto-detects:
- Array
→ Markdown tables - Single Hash → Key-value bullet lists (Array values recurse into tables;
rows/valuespaired with a siblingcolumnsrender as positional Markdown tables so sql/query/pluck output isn't collapsed) - Simple Array → Bullet list
- Scalars → Plain text
Constant Summary
Constants inherited from MCP::ToolResponseRenderer
MCP::ToolResponseRenderer::VALID_FORMATS
Instance Method Summary collapse
-
#render_default(data) ⇒ String
Smart default: auto-detect data shape and render accordingly.
Methods inherited from MCP::ToolResponseRenderer
Instance Method Details
#render_default(data) ⇒ String
Smart default: auto-detect data shape and render accordingly.
29 30 31 32 33 34 35 36 37 38 |
# File 'lib/woods/console/console_response_renderer.rb', line 29 def render_default(data) case data when Array render_array(data) when Hash render_hash(data) else data.to_s end end |