Module: McpLogs::CallsHelper

Defined in:
app/helpers/mcp_logs/calls_helper.rb

Instance Method Summary collapse

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