Module: ExtendedLogger::ColorScheme::Palette

Defined in:
lib/extended_logger/color_scheme.rb

Class Method Summary collapse

Class Method Details

.apply(values, color_scheme) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/extended_logger/color_scheme.rb', line 40

def self.apply values, color_scheme
  values.each do |level_name, values|
    values = { :fg => values } if values.is_a? Symbol

    values.each_key do |target|
      color_name = values[target]
      values[target] = Palette.get color_name
    end

    color_scheme.set level_name, **values
  end
end

.get(name) ⇒ Object



53
54
55
# File 'lib/extended_logger/color_scheme.rb', line 53

def self.get name
  names.index name
end

.namesObject



57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/extended_logger/color_scheme.rb', line 57

def self.names
  %i(
    black
    red
    green
    brown
    blue
    magenta
    cyan
    gray
    dark_gray
    bright_red
    bright_green
    yellow
    bright_blue
    bright_magenta
    bright_cyan
    white
  )
end