<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -5,8 +5,7 @@ get '/' do haml :index end
 post '/' do
   uri = URI::parse(params[:original])
   raise &quot;Invalid URL&quot; unless uri.kind_of? URI::HTTP or uri.kind_of? URI::HTTPS
-  @url = Url.first(:original =&gt; uri.to_s)
-  @url = Url.create(:original =&gt; uri.to_s) if @url.nil?
+  @url = Url.first_or_create(:original =&gt; uri.to_s)
   haml :index
 end
 </diff>
      <filename>snip.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>3d11e337cddc9c6b4f83286a88bb580dc404e468</id>
    </parent>
  </parents>
  <author>
    <name>Sausheong Chang</name>
    <email>saush@blowabove-lm.(none)</email>
  </author>
  <url>http://github.com/sausheong/snip/commit/397be2fcbab0d6350b737aa0c0e6bbfad6ef228a</url>
  <id>397be2fcbab0d6350b737aa0c0e6bbfad6ef228a</id>
  <committed-date>2009-05-22T08:39:02-07:00</committed-date>
  <authored-date>2009-05-22T08:39:02-07:00</authored-date>
  <message>first or create</message>
  <tree>74c32e105ae8d882553432e873542aa98c2ff6e4</tree>
  <committer>
    <name>Sausheong Chang</name>
    <email>saush@blowabove-lm.(none)</email>
  </committer>
</commit>
