Module: ThreddedCreateApp::Logging

Included in:
CLI, Tasks::Base
Defined in:
lib/thredded_create_app/logging.rb

Instance Method Summary collapse

Instance Method Details

#log_command(message) ⇒ Object



12
13
14
# File 'lib/thredded_create_app/logging.rb', line 12

def log_command(message)
  log_stderr Rainbow(message).bright
end

#log_error(message) ⇒ Object



24
25
26
# File 'lib/thredded_create_app/logging.rb', line 24

def log_error(message)
  log_stderr Rainbow("#{program_name}: #{message}").red.bold
end

#log_info(message) ⇒ Object



16
17
18
# File 'lib/thredded_create_app/logging.rb', line 16

def log_info(message)
  log_stderr Rainbow(message).blue.bright
end

#log_stderr(*args) ⇒ Object



28
29
30
# File 'lib/thredded_create_app/logging.rb', line 28

def log_stderr(*args)
  STDERR.puts(*args)
end

#log_verbose(message = nil) ⇒ Object



6
7
8
9
10
# File 'lib/thredded_create_app/logging.rb', line 6

def log_verbose(message = nil)
  return unless verbose?

  log_stderr Rainbow(message || yield).magenta.bright
end

#log_warn(message) ⇒ Object



20
21
22
# File 'lib/thredded_create_app/logging.rb', line 20

def log_warn(message)
  log_stderr Rainbow("#{program_name}: [WARN] #{message}").yellow
end

#program_nameObject



32
33
34
# File 'lib/thredded_create_app/logging.rb', line 32

def program_name
  @program_name ||= File.basename($PROGRAM_NAME)
end