Class: Npmdc::Formatters::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/npmdc/formatters/base.rb

Direct Known Subclasses

Documentation, Progress, Short

Constant Summary collapse

COLORS =
{
  success: :green,
  failure: :red,
  warn: :yellow,
  info: :white
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(options, output = Npmdc.config.output) ⇒ Base

Returns a new instance of Base.



14
15
16
17
18
# File 'lib/npmdc/formatters/base.rb', line 14

def initialize(options, output = Npmdc.config.output)
  @options = options
  @output = output
  @disable_colorization = !@options.fetch('color', Npmdc.config.color)
end

Instance Method Details

#check_finish_outputObject



28
29
30
# File 'lib/npmdc/formatters/base.rb', line 28

def check_finish_output
  @output.puts "\n"
end

#check_start_output(type) ⇒ Object



32
33
34
# File 'lib/npmdc/formatters/base.rb', line 32

def check_start_output(type)
  @output.puts "Checking #{type}:"
end

#dep_output(dep, status) ⇒ Object



24
25
26
# File 'lib/npmdc/formatters/base.rb', line 24

def dep_output(dep, status)
  # no-op
end

#error_output(error) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
# File 'lib/npmdc/formatters/base.rb', line 36

def error_output(error)
  banner = error.banner
  case banner
  when Array
    error.banner.each do |message|
      output(*message)
    end
  else
    output(banner)
  end
end

#output(message, status = nil) ⇒ Object



20
21
22
# File 'lib/npmdc/formatters/base.rb', line 20

def output(message, status = nil)
  @output.puts color_message(message, status)
end