class String

def unindent

def unindent
  indent = self.split("\n").select {|line| !line.strip.empty? }.map {|line| line.index(/[^\s]/) }.compact.min || 0
  self.gsub(/^[[:blank:]]{#{indent}}/, '')
end

def unindent!

def unindent!
  self.replace(self.unindent)
end