class Npmdc::Formatters::Base

Constants

COLORS

Public Class Methods

new(options, output = Npmdc.config.output) click to toggle source
# 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

Public Instance Methods

check_finish_output() click to toggle source
# File lib/npmdc/formatters/base.rb, line 28
def check_finish_output
  @output.puts "\n"
end
check_start_output(type) click to toggle source
# File lib/npmdc/formatters/base.rb, line 32
def check_start_output(type)
  @output.puts "Checking #{type}:"
end
dep_output(dep, status) click to toggle source
# File lib/npmdc/formatters/base.rb, line 24
def dep_output(dep, status)
  # no-op
end
error_output(error) click to toggle source
# 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) click to toggle source
# File lib/npmdc/formatters/base.rb, line 20
def output(message, status = nil)
  @output.puts color_message(message, status)
end

Private Instance Methods

color(status) click to toggle source
# File lib/npmdc/formatters/base.rb, line 58
def color(status)
  COLORS[status]
end
color_message(message, status = nil) click to toggle source
# File lib/npmdc/formatters/base.rb, line 50
def color_message(message, status = nil)
  if @disable_colorization || !status
    message
  else
    ColorizedString[message].colorize(color(status))
  end
end