Method: Inspec::Shell#print_example

Defined in:
lib/inspec/shell.rb


83
84
85
86
87
88
89
90
91
92
93
94
# File 'lib/inspec/shell.rb', line 83

def print_example(example)
  # determine min whitespace that can be removed
  min = nil
  example.lines.each do |line|
    if !line.strip.empty? # ignore empty lines
      line_whitespace = line.length - line.lstrip.length
      min = line_whitespace if min.nil? || line_whitespace < min
    end
  end
  # remove whitespace from each line
  example.gsub(/\n\s{#{min}}/, "\n")
end