Module: ConsoleKit::Output
- Defined in:
- lib/console_kit/output.rb
Overview
Handles Console outputs
Constant Summary collapse
- PREFIX =
'[ConsoleKit]'- TYPES =
{ error: { symbol: '[✗]', color: '1;31' }, success: { symbol: '[✓]', color: '1;32' }, warning: { symbol: '[!]', color: '1;33' }, prompt: { symbol: nil, color: '1;36' }, header: { symbol: nil, color: '1;34' }, trace: { symbol: nil, color: '0;90' }, info: { symbol: nil, color: nil } }.freeze
Class Method Summary collapse
- .print_backtrace(exception) ⇒ Object
- .print_list(items, header: nil) ⇒ Object
- .print_raw(text) ⇒ Object
- .silence ⇒ Object
- .silent ⇒ Object
- .silent=(val) ⇒ Object
Class Method Details
.print_backtrace(exception) ⇒ Object
54 55 56 57 58 59 60 |
# File 'lib/console_kit/output.rb', line 54 def print_backtrace(exception) return if silent exception&.backtrace&.each do |line| print_with(:trace, " #{line}", timestamp: true) end end |
.print_list(items, header: nil) ⇒ Object
41 42 43 44 45 46 |
# File 'lib/console_kit/output.rb', line 41 def print_list(items, header: nil) return if silent print_header(header) if header items.each { |item| puts " #{item}" } end |
.print_raw(text) ⇒ Object
48 49 50 51 52 |
# File 'lib/console_kit/output.rb', line 48 def print_raw(text) return if silent puts text end |
.silence ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/console_kit/output.rb', line 24 def silence old_silent = silent self.silent = true yield ensure self.silent = old_silent end |
.silent ⇒ Object
18 |
# File 'lib/console_kit/output.rb', line 18 def silent = Thread.current[:console_kit_silent] |
.silent=(val) ⇒ Object
20 21 22 |
# File 'lib/console_kit/output.rb', line 20 def silent=(val) Thread.current[:console_kit_silent] = val end |