<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>.gitignore</filename>
    </added>
    <added>
      <filename>CHANGELOG</filename>
    </added>
    <added>
      <filename>Rakefile</filename>
    </added>
    <added>
      <filename>app/controllers/application.rb</filename>
    </added>
    <added>
      <filename>config/boot.rb</filename>
    </added>
    <added>
      <filename>config/database.yml</filename>
    </added>
    <added>
      <filename>config/environment.rb</filename>
    </added>
    <added>
      <filename>config/environments/development.rb</filename>
    </added>
    <added>
      <filename>config/environments/production.rb</filename>
    </added>
    <added>
      <filename>config/environments/test.rb</filename>
    </added>
    <added>
      <filename>config/routes.rb</filename>
    </added>
    <added>
      <filename>init.rb</filename>
    </added>
    <added>
      <filename>lib/save_or_raise.rb</filename>
    </added>
    <added>
      <filename>script/about</filename>
    </added>
    <added>
      <filename>script/console</filename>
    </added>
    <added>
      <filename>script/destroy</filename>
    </added>
    <added>
      <filename>script/generate</filename>
    </added>
    <added>
      <filename>script/performance/benchmarker</filename>
    </added>
    <added>
      <filename>script/performance/profiler</filename>
    </added>
    <added>
      <filename>script/performance/request</filename>
    </added>
    <added>
      <filename>script/plugin</filename>
    </added>
    <added>
      <filename>script/process/inspector</filename>
    </added>
    <added>
      <filename>script/process/reaper</filename>
    </added>
    <added>
      <filename>script/process/spawner</filename>
    </added>
    <added>
      <filename>script/runner</filename>
    </added>
    <added>
      <filename>script/server</filename>
    </added>
    <added>
      <filename>test/test_helper.rb</filename>
    </added>
    <added>
      <filename>test/unit/save_or_raise_test.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -22,8 +22,9 @@
         ...
       end
     
-    Sometimes the control flow (often in or called by a controller)
-    cannot handle an unsuccessful save.  There are a few ways to handle it:
+    Sometimes the control flow - often in or called by a controller -
+    cannot handle an unsuccessful save gracefully.  The programmer's
+    choices are:
   
       1. Do not branch on the save() call and ignore failures.
       2. Throw an exception:
@@ -35,7 +36,8 @@
     The exception thrown by 2 and 3 will generate a 500 HTTP code for the user
     in production but it will also notify an admin by email when used in combination
     with a plugin like exception_notification.  The alternative situation generated
-    by 1 is possible data corruption and invalid application state.
+    by 1 is possible data corruption and invalid application state. Doing 1 is just
+    not a good idea.
   
   == The problem with save!
   </diff>
      <filename>README</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>9f9de536b07e5cd68c8115e9bb9cbf1253bac9b4</id>
    </parent>
  </parents>
  <author>
    <name>Ryan Lowe</name>
    <email>ryanlowe@gmail.com</email>
  </author>
  <url>http://github.com/ryanlowe/save_or_raise/commit/2842215ca54d6b23fb4b15243bbda29eae499d52</url>
  <id>2842215ca54d6b23fb4b15243bbda29eae499d52</id>
  <committed-date>2008-05-24T23:10:22-07:00</committed-date>
  <authored-date>2008-05-24T23:10:22-07:00</authored-date>
  <message>add the needed parts of the Rails framework to run tests</message>
  <tree>08ae50a420481dc91e4e7f5133c92a4fbdb63a12</tree>
  <committer>
    <name>Ryan Lowe</name>
    <email>ryanlowe@gmail.com</email>
  </committer>
</commit>
