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
- .format_details(details) ⇒ Object
- .format_latency(latency_ms) ⇒ Object
- .format_row(diag) ⇒ Object
- .format_status(status) ⇒ Object
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 |