Class: ExtendedLogger::ColorScheme
- Inherits:
-
Object
- Object
- ExtendedLogger::ColorScheme
show all
- Defined in:
- lib/extended_logger/color_scheme.rb
Defined Under Namespace
Modules: Palette
Classes: Value
Constant Summary
collapse
- None =
self.new
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.build(values = nil) ⇒ Object
3
4
5
6
7
8
9
|
# File 'lib/extended_logger/color_scheme.rb', line 3
def self.build values=nil
values ||= {}
instance = new
Palette.apply values, instance
instance
end
|
Instance Method Details
#colorize(message) ⇒ Object
11
12
13
14
|
# 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) ⇒ Object
Also known as:
[]
16
17
18
|
# File 'lib/extended_logger/color_scheme.rb', line 16
def get level_name
table[level_name]
end
|
#reset ⇒ Object
21
22
23
|
# File 'lib/extended_logger/color_scheme.rb', line 21
def reset
"\e[0m"
end
|
#set(level_name, fg: nil, bg: nil) ⇒ Object
25
26
27
28
29
|
# 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 ⇒ Object
31
32
33
34
35
|
# 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
|