Class: Npmdc::Formatters::BaseFormatter
- Inherits:
-
Object
- Object
- Npmdc::Formatters::BaseFormatter
show all
- Defined in:
- lib/npmdc/formatters/base_formatter.rb
Constant Summary
collapse
- COLORS =
{
success: :green,
failure: :red,
warn: :yellow,
info: :white
}.freeze
Instance Method Summary
collapse
Constructor Details
#initialize(options, output = $stdout) ⇒ BaseFormatter
Returns a new instance of BaseFormatter.
14
15
16
17
18
|
# File 'lib/npmdc/formatters/base_formatter.rb', line 14
def initialize(options, output = $stdout)
@options = options
@output = output
@disable_colorization = !!(@options['no-color'] || @options['no_color'])
end
|
Instance Method Details
#check_finish_output ⇒ Object
24
25
26
|
# File 'lib/npmdc/formatters/base_formatter.rb', line 24
def check_finish_output
@output.puts "\n"
end
|
#check_start_output(type) ⇒ Object
28
29
30
|
# File 'lib/npmdc/formatters/base_formatter.rb', line 28
def check_start_output(type)
@output.puts "Checking #{type}:"
end
|
#color(status) ⇒ Object
40
41
42
|
# File 'lib/npmdc/formatters/base_formatter.rb', line 40
def color(status)
COLORS[status]
end
|
#color_message(message, status = nil) ⇒ Object
32
33
34
35
36
37
38
|
# File 'lib/npmdc/formatters/base_formatter.rb', line 32
def color_message(message, status = nil)
if @disable_colorization || !status
message
else
ColorizedString[message].colorize(color(status))
end
end
|
#output(message, status = nil) ⇒ Object
20
21
22
|
# File 'lib/npmdc/formatters/base_formatter.rb', line 20
def output(message, status = nil)
@output.puts color_message(message, status)
end
|