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

Class Method Details



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


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


48
49
50
51
52
# File 'lib/console_kit/output.rb', line 48

def print_raw(text)
  return if silent

  puts text
end

.silenceObject



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

.silentObject



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