<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -15,6 +15,10 @@ class String
     x.join(&quot; &quot;).gsub(/:\s?(\W*#{small_words.join(&quot;|&quot;)}\W*)\s/) { &quot;: #{$1.smart_capitalize} &quot; }
   end
   
+  def titlecase!
+    replace(titlecase)
+  end
+  
   def smart_capitalize
     # ignore any leading crazy characters and capitalize the first real character
     if self =~ /^['&quot;\(\[']*([a-z])/</diff>
      <filename>lib/titlecase.rb</filename>
    </modified>
    <modified>
      <diff>@@ -10,4 +10,11 @@ describe String do
       end
     end
   end
+  
+  # Ensure the self-modifying version works correctly
+  it &quot;should self-modify the original value in place&quot; do
+    string = 'a complex thing'
+    string.titlecase!
+    string.should == 'A Complex Thing'
+  end
 end</diff>
      <filename>spec/titlecase_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>d8e6a9f37e0f0b7e56d11a26bec3ba8718d160f9</id>
    </parent>
  </parents>
  <author>
    <name>Sam Souder</name>
    <email>samsouder@gmail.com</email>
  </author>
  <url>http://github.com/samsouder/titlecase/commit/e724bf5873e800df04a4b2094b49aef7002baddd</url>
  <id>e724bf5873e800df04a4b2094b49aef7002baddd</id>
  <committed-date>2009-10-16T07:01:22-07:00</committed-date>
  <authored-date>2009-10-16T07:01:22-07:00</authored-date>
  <message>Added a #titlecase! self-modifying method as requested by Aiden Nibali.</message>
  <tree>e904bce38d047da615e85b294ff080a29396bd43</tree>
  <committer>
    <name>Sam Souder</name>
    <email>samsouder@gmail.com</email>
  </committer>
</commit>
