aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/extend/string.rb
diff options
context:
space:
mode:
authorMax Howell2010-02-27 17:26:27 +0000
committerMax Howell2010-03-07 17:57:05 +0000
commit799dd7108ef87821bf39cb6e611612f7b3338fd1 (patch)
tree04e636021d784cc6b4ed375c15eaa91e33826b59 /Library/Homebrew/extend/string.rb
parent2652880bd9393bb2f0e0fc11aaf8bed9cb0d28f0 (diff)
downloadbrew-799dd7108ef87821bf39cb6e611612f7b3338fd1.tar.bz2
String.undent for prettier HEREDOCs
Diffstat (limited to 'Library/Homebrew/extend/string.rb')
-rw-r--r--Library/Homebrew/extend/string.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/Library/Homebrew/extend/string.rb b/Library/Homebrew/extend/string.rb
new file mode 100644
index 000000000..974906b1d
--- /dev/null
+++ b/Library/Homebrew/extend/string.rb
@@ -0,0 +1,15 @@
+class String
+ def undent
+ gsub /^.{#{slice(/^ +/).length}}/, ''
+ end
+end
+
+if __FILE__ == $0
+ undented = <<-EOS.undent
+ hi
+....my friend over
+ there
+ EOS
+
+ assert undented == "hi\nmy friend over\nthere\n"
+end