Method: Inspec::Shell#print_example

Defined in:
lib/inspec/shell.rb


47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/inspec/shell.rb', line 47

def print_example(example)
  # determine min whitespace that can be removed
  min = nil
  example.lines.each do |line|
    if line.strip.length > 0 # 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