Module: TestProf::Logging

Overview

Helper for output printing

Constant Summary collapse

COLORS =
{
  info: "\e[34m", # blue
  error: "\e[31m", # red
}.freeze

Instance Method Summary collapse

Instance Method Details

#build_log_msg(level, msg) ⇒ Object



15
16
17
# File 'lib/test_prof/logging.rb', line 15

def build_log_msg(level, msg)
  colorize(level, "[TEST PROF #{level.to_s.upcase}] #{msg}")
end

#colorize(level, msg) ⇒ Object



19
20
21
22
23
# File 'lib/test_prof/logging.rb', line 19

def colorize(level, msg)
  return msg unless TestProf.config.color?

  "#{COLORS[level]}#{msg}\e[0m"
end

#log(level, msg) ⇒ Object



11
12
13
# File 'lib/test_prof/logging.rb', line 11

def log(level, msg)
  TestProf.config.output.puts(build_log_msg(level, msg))
end