Class: Npmdc::Formatters::BaseFormatter

Inherits:
Object
  • Object
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_outputObject



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