flush_left(text)
Flush text left based on the shortest line
# File lib/rdoc/text.rb, line 26 def flush_left text indents = [] text.each_line do |line| indents << (line =~ /[^\s]/ || 9999) end indent = indents.min flush = [] text.each_line do |line| line[/^ {0,#{indent}}/] = '' flush << line end flush.join end