Module: ExAequo::Colorizer
- Extended by:
- Colorizer
- Included in:
- Colorizer
- Defined in:
- lib/ex_aequo/colorizer.rb,
lib/ex_aequo/colorize/color_definitions.rb
Defined Under Namespace
Modules: ColorDefinitions
Instance Method Summary
collapse
Instance Method Details
#colorize(line, reset: false) ⇒ Object
8
9
10
11
12
13
14
15
16
17
|
# File 'lib/ex_aequo/colorizer.rb', line 8
def colorize(line, reset: false)
line = line.chomp
no_color = ENV.fetch('NO_COLOR', false)
case parse(line.grapheme_clusters, no_color)
in {ok: true, result:}
{ok: true, result: join_result(result, no_color:, reset:)}
in error
error
end
end
|
#colorize_file(file, reset: false) ⇒ Object
19
20
21
22
23
24
25
26
|
# File 'lib/ex_aequo/colorizer.rb', line 19
def colorize_file(file, reset: false)
file = File.open(file, 'r') if String === file
at_exit do
file.close rescue nil
end
colorize_lines( file.readlines(chomp: true) )
end
|
#colorize_lines(lines, reset: false) ⇒ Object
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/ex_aequo/colorizer.rb', line 28
def colorize_lines(lines, reset: false)
lines = lines.split(%r{\n\r?}) if String === lines
lines
.each_with_index do | line, idx |
case colorize(line, reset:)
in {ok: true, result:}
puts result
in {ok: false, error:}
$stderr.puts("ERROR in line #{idx.succ} ** #{error} **")
end
end
end
|