class Chef::Formatters::ErrorDescription

Formatters::ErrorDescription

Class for displaying errors on STDOUT.

Attributes

sections[R]

Public Class Methods

new(title) click to toggle source
# File lib/chef/formatters/error_descriptor.rb, line 28
def initialize(title)
  @title = title
  @sections = []
end

Public Instance Methods

display(out) click to toggle source
# File lib/chef/formatters/error_descriptor.rb, line 37
def display(out)
  out.puts "=" * 80
  out.puts @title, :red
  out.puts "=" * 80
  out.puts "\n"
  sections.each do |section|
    section.each do |heading, text|
      display_section(heading, text, out)
    end
  end
end
for_json() click to toggle source
# File lib/chef/formatters/error_descriptor.rb, line 49
def for_json()
  {
    'title' => @title,
    'sections' => @sections
  }
end
section(heading, text) click to toggle source
# File lib/chef/formatters/error_descriptor.rb, line 33
def section(heading, text)
  @sections << {heading => (text or "")}
end

Private Instance Methods

display_section(heading, text, out) click to toggle source
# File lib/chef/formatters/error_descriptor.rb, line 58
def display_section(heading, text, out)
  out.puts heading
  out.puts "-" * heading.size
  out.puts text
  out.puts "\n"
end