<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <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/test.rb</filename>
    </added>
    <added>
      <filename>config/routes.rb</filename>
    </added>
    <added>
      <filename>init.rb</filename>
    </added>
    <added>
      <filename>lib/audit_mass_assignment.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/audit_mass_assignment_test.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1 +1,8 @@
-TIMELOG
\ No newline at end of file
+TIMELOG
+*.log
+.DS_Store
+tmp/**/*
+db/*.sqlite3
+db/schema.rb
+spec.rb
+*.gem
\ No newline at end of file</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,9 @@
 
 == 0.1.0
 
+May 26
+= move audit code to a class
+
 May 25
 = add GitHub gemspec file
 </diff>
      <filename>CHANGELOG</filename>
    </modified>
    <modified>
      <diff>@@ -3,15 +3,8 @@ namespace :audit do
   task :mass_assignment =&gt; :environment do
     puts &quot;Audit mass assignment in models:&quot;
     Dir.glob(RAILS_ROOT + '/app/models/**/*.rb').each { |file| require file }
-    subclasses = Object.subclasses_of(ActiveRecord::Base)
-    subclasses.delete CGI::Session::ActiveRecordStore::Session
-    failures = []
-    for subclass in subclasses
-      fail = (subclass.attr_accessible.size == 0)
-      status = fail ? &quot;F&quot; : &quot;.&quot;
-      failures &lt;&lt; subclass if fail
-      putc status
-    end
+    results, total, failures = AuditMassAssignment.audit_all
+    putc results
     putc &quot;\n&quot;
     putc &quot;\n&quot;
     if failures.size &gt; 0
@@ -24,6 +17,6 @@ namespace :audit do
       puts &quot;  Solution: use attr_accessible in these models&quot;
       putc &quot;\n&quot;
     end
-    puts subclasses.size.to_s+&quot; models, &quot;+failures.size.to_s+&quot; failures&quot;
+    puts total.to_s+&quot; models, &quot;+failures.to_s+&quot; failures&quot;
   end
 end
\ No newline at end of file</diff>
      <filename>tasks/audit_mass_assignment_tasks.rake</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>d94de66a492950feeba1d7a81d61a767c97e0dd4</id>
    </parent>
  </parents>
  <author>
    <name>Ryan Lowe</name>
    <email>ryanlowe@gmail.com</email>
  </author>
  <url>http://github.com/ryanlowe/audit_mass_assignment/commit/dbc35cbdefff377c2e80dba40c141bba61b297fc</url>
  <id>dbc35cbdefff377c2e80dba40c141bba61b297fc</id>
  <committed-date>2008-05-25T21:28:48-07:00</committed-date>
  <authored-date>2008-05-25T21:28:48-07:00</authored-date>
  <message>move audit code to a class</message>
  <tree>cde2a60b8f702be6e8b18c8b17eb7199c82eec1d</tree>
  <committer>
    <name>Ryan Lowe</name>
    <email>ryanlowe@gmail.com</email>
  </committer>
</commit>
