class ExtendedLogger::ColorScheme

Constants

None
Value

Public Class Methods

build(values=nil) click to toggle source
# File lib/extended_logger/color_scheme.rb, line 3
def self.build values=nil
  values ||= {}

  instance = new
  Palette.apply values, instance
  instance
end

Public Instance Methods

[](level_name)
Alias for: get
colorize(message) click to toggle source
# File lib/extended_logger/color_scheme.rb, line 11
def colorize message
  value = get message.level.name
  message.prose = value.colorize message.prose
end
get(level_name) click to toggle source
# File lib/extended_logger/color_scheme.rb, line 16
def get level_name
  table[level_name]
end
Also aliased as: []
reset() click to toggle source
# File lib/extended_logger/color_scheme.rb, line 21
def reset
  "\e[0m"
end
set(level_name, fg: nil, bg: nil) click to toggle source
# File lib/extended_logger/color_scheme.rb, line 25
def set level_name, fg: nil, bg: nil
  value = get level_name
  value.fg = fg if fg
  value.bg = bg if bg
end
table() click to toggle source
# File lib/extended_logger/color_scheme.rb, line 31
def table
  @table ||= Hash.new do |hash, level_name|
    hash[level_name] = Value.new
  end
end