module Bundler::Audit::CLI::Formats

def self.[](name)

Returns:
  • (Module#print_results, nil) -

Parameters:
  • name (String, Symbol) --
def self.[](name)
  @registry[name.to_sym]
end

def self.load(name)

Raises:
  • (FormatNotFound) -

Returns:
  • (Module#print_results) -

Parameters:
  • name (#to_s) --
def self.load(name)
  name = name.to_s
  begin
    require File.join(DIR,File.basename(name))
  rescue LoadError
    raise(FormatNotFound,"could not load format #{name.inspect}")
  end
  return self[name] || \
    raise(FormatNotFound,"unknown format #{name.inspect}")
end

def self.register(name,format)

Other tags:
    Api: - public

Raises:
  • (NotImplementedError) -

Parameters:
  • format (Module#print_results) --
  • name (Symbol, String) --
def self.register(name,format)
  unless format.instance_methods.include?(:print_report)
    raise(NotImplementedError,"#{format.inspect} does not define #print_report")
  end
  @registry[name.to_sym] = format
end