Module: ConsoleKit::Connections::TableFormatter

Defined in:
lib/console_kit/connections/table_formatter.rb

Overview

Formats raw diagnostic data for table display

Class Method Summary collapse

Class Method Details

.format_details(details) ⇒ Object



29
30
31
32
33
# File 'lib/console_kit/connections/table_formatter.rb', line 29

def format_details(details)
  return '' unless details&.any?

  details.compact.map { |key, value| "#{key}: #{value}" }.join(', ')
end

.format_latency(latency_ms) ⇒ Object



25
26
27
# File 'lib/console_kit/connections/table_formatter.rb', line 25

def format_latency(latency_ms)
  latency_ms ? "#{latency_ms}ms" : "\u2014"
end

.format_row(diag) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/console_kit/connections/table_formatter.rb', line 8

def format_row(diag)
  [
    diag[:name],
    format_status(diag[:status]),
    format_latency(diag[:latency_ms]),
    format_details(diag[:details])
  ]
end

.format_status(status) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/console_kit/connections/table_formatter.rb', line 17

def format_status(status)
  return "\u2713 Connected" if status == :connected
  return "\u2717 Error" if %i[error timeout].include?(status)
  return "\u2014 N/A" if status == :unavailable

  '? Unknown'
end