Module: McpLogs::CallsHelper
- Defined in:
- app/helpers/mcp_logs/calls_helper.rb
Instance Method Summary collapse
- #mcpl_duration(call) ⇒ Object
- #mcpl_json(value) ⇒ Object
- #mcpl_status_badge(call) ⇒ Object
- #mcpl_value(value) ⇒ Object
Instance Method Details
#mcpl_duration(call) ⇒ Object
10 11 12 13 14 15 |
# File 'app/helpers/mcp_logs/calls_helper.rb', line 10 def mcpl_duration(call) return "—" if call.duration_ms.nil? return "#{call.duration_ms.round} ms" if call.duration_ms < 1000 "#{(call.duration_ms / 1000).round(2)} s" end |
#mcpl_json(value) ⇒ Object
21 22 23 24 25 |
# File 'app/helpers/mcp_logs/calls_helper.rb', line 21 def mcpl_json(value) return tag.p("None.", class: "mcpl-muted") if value.blank? tag.pre(JSON.pretty_generate(value), class: "mcpl-json") end |
#mcpl_status_badge(call) ⇒ Object
3 4 5 6 7 8 |
# File 'app/helpers/mcp_logs/calls_helper.rb', line 3 def mcpl_status_badge(call) label = call.tool_error && call.status == "ok" ? "tool error" : call.status modifier = call.tool_error && call.status == "ok" ? "warn" : call.status tag.span(label, class: "mcpl-badge mcpl-badge--#{modifier}") end |
#mcpl_value(value) ⇒ Object
17 18 19 |
# File 'app/helpers/mcp_logs/calls_helper.rb', line 17 def mcpl_value(value) value.presence || tag.span("—", class: "mcpl-muted") end |