<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -7,11 +7,12 @@ namespace :spec do
     cd RAILS_ROOT do
       begin
         generate_resource :author
-        sh &quot;rake db:migrate&quot;
+        migrate_up
         make_resources_controller :author
+        puts &quot;** Running generated controller specs&quot;
         sh &quot;rake spec:controllers&quot;
       ensure
-        sh &quot;rake db:migrate VERSION=0&quot;
+        migrate_down
         cleanup_resource :author
       end
     end
@@ -25,24 +26,36 @@ namespace :spec do
     end
   end
   
+  def migrate_up
+    puts &quot;** Migrating up&quot;
+    `rake db:migrate`
+  end
+  
+  def migrate_down
+    puts &quot;** Migrating down&quot;
+    `rake db:migrate VERSION=0`
+  end
+  
   def generate_resource(name)
-    sh &quot;script/generate rspec_scaffold #{name.to_s.classify}&quot;
+    puts &quot;** Generating rspec_scaffold for resource: #{name}&quot;
+    `script/generate rspec_scaffold #{name.to_s.classify}`
   end
   
   def make_resources_controller(name)
     plural = name.to_s.pluralize
-    File.open(&quot;app/controllers/#{plural}_controller.rb&quot;, &quot;w+&quot;) do |f|
-      f &lt;&lt; &lt;&lt;-end_eval
+    
+    controller = &lt;&lt;-end_eval
 class #{plural.classify.pluralize}Controller &lt; ApplicationController
   resources_controller_for :#{plural}
 end
-      end_eval
-    end
-    puts File.read(&quot;app/controllers/#{plural}_controller.rb&quot;)
+    end_eval
+    
+    puts &quot;** Replacing app/controllers/#{plural}_controller.rb with:\n\n#{controller}\n&quot;
+    File.open(&quot;app/controllers/#{plural}_controller.rb&quot;, &quot;w+&quot;) {|f| f &lt;&lt; controller }
   end
   
   def cleanup_resource(name)
-    puts &quot;Cleaning up files for resource: #{name}&quot;
+    puts &quot;** Cleaning up generated files for resource: #{name}&quot;
     plural = name.to_s.pluralize
 
     # remove app files</diff>
      <filename>spec/generate_rake_task.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>31edab312747ba50c086f0fcad96ddf21cc7005d</id>
    </parent>
  </parents>
  <author>
    <name>Ian White</name>
    <email>ian.w.white@gmail.com</email>
  </author>
  <url>http://github.com/ianwhite/resources_controller/commit/c7816162701d0ff5f6f2c431dfab56fea08a83b5</url>
  <id>c7816162701d0ff5f6f2c431dfab56fea08a83b5</id>
  <committed-date>2008-09-07T04:37:44-07:00</committed-date>
  <authored-date>2008-09-07T04:37:44-07:00</authored-date>
  <message>Improved spec:generate output</message>
  <tree>68a68a633dfeef612df0305ebe2363eefacc561e</tree>
  <committer>
    <name>Ian White</name>
    <email>ian.w.white@gmail.com</email>
  </committer>
</commit>
