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<Hash> → Markdown tables
-
Single Hash → Key-value bullet lists (Array values recurse into tables; ‘rows` / `values` paired with a sibling `columns` render 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 |