module Chef::Formatters

Chef::Formatters

Formatters handle printing output about the progress/status of a chef client run to the user's screen.

Public Class Methods

available_formatters() click to toggle source
# File lib/chef/formatters/base.rb, line 47
def self.available_formatters
  formatters_by_name.keys
end
by_name(name) click to toggle source
# File lib/chef/formatters/base.rb, line 43
def self.by_name(name)
  formatters_by_name[name]
end
formatters_by_name() click to toggle source
# File lib/chef/formatters/base.rb, line 35
def self.formatters_by_name
  @formatters_by_name ||= {}
end
new(name, out, err) click to toggle source
# File lib/chef/formatters/base.rb, line 53
def self.new(name, out, err)
  formatter_class = by_name(name.to_s)
  raise UnknownFormatter, "No output formatter found for #{name} (available: #{available_formatters.join(', ')})" unless formatter_class

  formatter_class.new(out, err)
end
register(name, formatter) click to toggle source
# File lib/chef/formatters/base.rb, line 39
def self.register(name, formatter)
  formatters_by_name[name.to_s] = formatter
end