Module: Pakyow::Logger::Colorizer

Defined in:
lib/pakyow/logger/colorizer.rb

Overview

Helpers for colorizing log messages.

Constant Summary collapse

LEVEL_COLORS =
{
  internal: :magenta,
  debug: :cyan,
  info: :green,
  warn: :yellow,
  error: :red,
  fatal: :red
}.freeze

Class Method Summary collapse

Class Method Details

.color(level) ⇒ Object

Returns a color for a level.



31
32
33
# File 'lib/pakyow/logger/colorizer.rb', line 31

def self.color(level)
  LEVEL_COLORS[level]
end

.colorize(message, level) ⇒ Object

Colorizes message based on level.



12
13
14
15
16
17
18
# File 'lib/pakyow/logger/colorizer.rb', line 12

def self.colorize(message, level)
  if color = color(level)
    Support::CLI.style.public_send(color, message)
  else
    message
  end
end