Method: Main::Util::Methods#indent

Defined in:
lib/main/util.rb

#indent(chunk, n = 2) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/main/util.rb', line 18

def indent chunk, n = 2
  lines = chunk.split %r/\n/
  re = nil
  s = ' ' * n
  lines.map! do |line|
    unless re
      margin = line[%r/^\s*/]
      re = %r/^#{ margin }/
    end
    line.gsub re, s 
  end.join("\n")
end