Class: Motion::Lager

Inherits:
Object
  • Object
show all
Defined in:
lib/project/lager.rb

Constant Summary collapse

COLORS =
{
  default: { fg: 39, bg: 49 },
  black:   { fg: 30, bg: 40 },
  red:     { fg: 31, bg: 41 },
  green:   { fg: 32, bg: 42 },
  yellow:  { fg: 33, bg: 43 },
  blue:    { fg: 34, bg: 44 },
  magenta: { fg: 35, bg: 45 },
  cyan:    { fg: 36, bg: 46 },
  white:   { fg: 37, bg: 47 },
  bright_black:   { fg: 90, bg: 100 },
  bright_red:     { fg: 91, bg: 101 },
  bright_green:   { fg: 92, bg: 102 },
  bright_yellow:  { fg: 93, bg: 103 },
  bright_blue:    { fg: 94, bg: 104 },
  bright_magenta: { fg: 95, bg: 105 },
  bright_cyan:    { fg: 96, bg: 106 },
  bright_white:   { fg: 97, bg: 107 },
}

Instance Method Summary collapse

Constructor Details

#initialize(config = {}) ⇒ Lager

Returns a new instance of Lager.



26
27
28
29
# File 'lib/project/lager.rb', line 26

def initialize(config = {})
  @config = {}
  @config[:level] = config.fetch(:level, :debug).to_sym
end

Instance Method Details

#debug(obj, color = :gray, bg_color = :default) ⇒ Object



31
32
33
# File 'lib/project/lager.rb', line 31

def debug(obj, color = :gray, bg_color = :default)
  log_with_level(:debug, obj, color, bg_color)
end

#error(obj, color = :red, bg_color = :default) ⇒ Object



44
45
46
# File 'lib/project/lager.rb', line 44

def error(obj, color = :red, bg_color = :default)
  log_with_level(:error, obj, color, bg_color)
end

#info(obj, color = :default, bg_color = :default) ⇒ Object Also known as: log



35
36
37
# File 'lib/project/lager.rb', line 35

def info(obj, color = :default, bg_color = :default)
  log_with_level(:info, obj, color, bg_color)
end

#warn(obj, color = :yellow, bg_color = :default) ⇒ Object



40
41
42
# File 'lib/project/lager.rb', line 40

def warn(obj, color = :yellow, bg_color = :default)
  log_with_level(:warn, obj, color, bg_color)
end