<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,4 @@
 doc
 pkg
+*.gem
 </diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -8,7 +8,7 @@ Why?
 
 Rationale: [http://www.dcmanges.com/blog/rails-unit-record-test-without-the-database](http://www.dcmanges.com/blog/rails-unit-record-test-without-the-database)
 
-The biggest benefit to disconnecting unit tests from the database is having a faster test suite.  Here is the benchmark from one of my current projects:
+One of the biggest benefits to disconnecting unit tests from the database is having a faster test suite.  Here is the benchmark from one of my current projects:
 
     Finished in 19.302702 seconds.
     4920 tests, 7878 assertions, 0 failures, 0 errors</diff>
      <filename>README.markdown</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,5 @@
 require 'rake'
 require 'rake/testtask'
-require 'rake/gempackagetask'
-require 'rake/contrib/sshpublisher'
 
 desc &quot;Default: run tests&quot;
 task :default =&gt; %w[test:multi_verbose spec]
@@ -22,7 +20,6 @@ begin
 rescue LoadError
 end
 
-Gem.manage_gems
 require &quot;date&quot;
 
 gem_spec = Gem::Specification.new do |s|
@@ -41,11 +38,9 @@ gem_spec = Gem::Specification.new do |s|
   s.files = FileList['{lib,test,vendor}/**/*.rb', 'CHANGELOG', 'LICENSE', 'README.markdown', 'Rakefile'].to_a
 end
 
-Rake::GemPackageTask.new(gem_spec) do |package|
-  package.need_zip = false
-  package.need_tar = false
+task :gem =&gt; %w[test:multi] do
+  Gem::Builder.new(gem_spec).build
 end
-Rake::Task[&quot;gem&quot;].prerequisites.unshift &quot;test:multi&quot;
 
 namespace :gemspec do
   desc &quot;generates unit-record.gemspec&quot;
@@ -77,7 +72,8 @@ namespace :test do
   
   task :multi_verbose do
     (RAILS_VERSIONS - %w[2.2.2]).each do |rails_version|
-      sh &quot;RAILS_VERSION='#{rails_version}' rake rcov&quot;
+      task = defined?(Rcov) ? &quot;rcov&quot; : &quot;test&quot;
+      sh &quot;RAILS_VERSION='#{rails_version}' rake #{task}&quot;
     end
   end
 end
@@ -95,4 +91,4 @@ rescue LoadError
 end
 
 desc &quot;pre-commit task&quot;
-task :pc =&gt; %w[test:multi gemspec:generate]
+task :pc =&gt; %w[test:multi spec gemspec:generate]</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 module UnitRecord
   module DisconnectedActiveRecord
     def disconnected?
-      false
+      connected? &amp;&amp; connection.is_a?(ActiveRecord::ConnectionAdapters::UnitRecordAdapter)
     end
 
     def disconnect!(options = {})
@@ -10,11 +10,6 @@ module UnitRecord
       if options[:stub_associations]
         ActiveRecord::Base.send :include, UnitRecord::AssociationStubbing
       end
-      (class &lt;&lt; self; self; end).class_eval do
-        def disconnected?
-          true
-        end
-      end
       Fixtures.disconnect!
       Test::Unit::TestCase.disconnect!
       ActiveRecord::Migration.verbose = false</diff>
      <filename>lib/unit_record/disconnected_active_record.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,6 @@
 # this file is generated by rake gemspec:generate for github
+# -*- encoding: utf-8 -*-
+
 Gem::Specification.new do |s|
   s.name = %q{unit_record}
   s.version = &quot;0.9.0&quot;
@@ -6,21 +8,21 @@ Gem::Specification.new do |s|
   s.required_rubygems_version = Gem::Requirement.new(&quot;&gt;= 0&quot;) if s.respond_to? :required_rubygems_version=
   s.authors = [&quot;Dan Manges&quot;]
   s.autorequire = %q{unit_record}
-  s.date = %q{2008-10-21}
+  s.date = %q{2008-12-15}
   s.description = %q{UnitRecord enables unit testing without hitting the database.}
   s.email = %q{daniel.manges@gmail.com}
-  s.files = [&quot;lib/active_record/connection_adapters/unit_record_adapter.rb&quot;, &quot;lib/unit_record/association_stubbing.rb&quot;, &quot;lib/unit_record/column_extension.rb&quot;, &quot;lib/unit_record/disconnected_active_record.rb&quot;, &quot;lib/unit_record/disconnected_fixtures.rb&quot;, &quot;lib/unit_record/disconnected_test_case.rb&quot;, &quot;lib/unit_record.rb&quot;, &quot;test/active_record/connection_adapters/unit_record_adapter_test.rb&quot;, &quot;test/db/schema.rb&quot;, &quot;test/test_helper.rb&quot;, &quot;test/unit_record/association_stubbing_test.rb&quot;, &quot;test/unit_record/column_cacher_test.rb&quot;, &quot;test/unit_record/column_extension_test.rb&quot;, &quot;test/unit_record/column_test.rb&quot;, &quot;test/unit_record/controller_test.rb&quot;, &quot;test/unit_record/disconnected_active_record_test.rb&quot;, &quot;test/unit_record/disconnected_fixtures_test.rb&quot;, &quot;test/unit_record/disconnected_test_case_test.rb&quot;, &quot;test/vendor/dust-0.1.6/lib/array_extension.rb&quot;, &quot;test/vendor/dust-0.1.6/lib/definition_error.rb&quot;, &quot;test/vendor/dust-0.1.6/lib/dust.rb&quot;, &quot;test/vendor/dust-0.1.6/lib/nil_extension.rb&quot;, &quot;test/vendor/dust-0.1.6/lib/object_extension.rb&quot;, &quot;test/vendor/dust-0.1.6/lib/string_extension.rb&quot;, &quot;test/vendor/dust-0.1.6/lib/symbol_extension.rb&quot;, &quot;test/vendor/dust-0.1.6/lib/test_case_extension.rb&quot;, &quot;test/vendor/dust-0.1.6/rakefile.rb&quot;, &quot;test/vendor/dust-0.1.6/test/all_tests.rb&quot;, &quot;test/vendor/dust-0.1.6/test/failing_with_helper_unit_test.rb&quot;, &quot;test/vendor/dust-0.1.6/test/failing_with_setup_unit_test.rb&quot;, &quot;test/vendor/dust-0.1.6/test/functional_test.rb&quot;, &quot;test/vendor/dust-0.1.6/test/passing_unit_test.rb&quot;, &quot;test/vendor/dust-0.1.6/test/passing_with_helper_unit_test.rb&quot;, &quot;test/vendor/dust-0.1.6/test/passing_with_helpers_unit_test.rb&quot;, &quot;test/vendor/dust-0.1.6/test/passing_with_setup_unit_test.rb&quot;, &quot;test/vendor/dust-0.1.6/test/test_helper.rb&quot;, &quot;CHANGELOG&quot;, &quot;README.markdown&quot;, &quot;Rakefile&quot;]
+  s.files = [&quot;lib/active_record/connection_adapters/unit_record_adapter.rb&quot;, &quot;lib/unit_record/association_stubbing.rb&quot;, &quot;lib/unit_record/column_extension.rb&quot;, &quot;lib/unit_record/disconnected_active_record.rb&quot;, &quot;lib/unit_record/disconnected_fixtures.rb&quot;, &quot;lib/unit_record/disconnected_test_case.rb&quot;, &quot;lib/unit_record.rb&quot;, &quot;test/active_record/connection_adapters/unit_record_adapter_test.rb&quot;, &quot;test/db/schema.rb&quot;, &quot;test/sample_spec.rb&quot;, &quot;test/test_helper.rb&quot;, &quot;test/unit_record/association_stubbing_test.rb&quot;, &quot;test/unit_record/column_cacher_test.rb&quot;, &quot;test/unit_record/column_extension_test.rb&quot;, &quot;test/unit_record/column_test.rb&quot;, &quot;test/unit_record/controller_test.rb&quot;, &quot;test/unit_record/disconnected_active_record_test.rb&quot;, &quot;test/unit_record/disconnected_fixtures_test.rb&quot;, &quot;test/unit_record/disconnected_test_case_test.rb&quot;, &quot;vendor/dust-0.1.6/lib/array_extension.rb&quot;, &quot;vendor/dust-0.1.6/lib/definition_error.rb&quot;, &quot;vendor/dust-0.1.6/lib/dust.rb&quot;, &quot;vendor/dust-0.1.6/lib/nil_extension.rb&quot;, &quot;vendor/dust-0.1.6/lib/object_extension.rb&quot;, &quot;vendor/dust-0.1.6/lib/string_extension.rb&quot;, &quot;vendor/dust-0.1.6/lib/symbol_extension.rb&quot;, &quot;vendor/dust-0.1.6/lib/test_case_extension.rb&quot;, &quot;vendor/dust-0.1.6/rakefile.rb&quot;, &quot;vendor/dust-0.1.6/test/all_tests.rb&quot;, &quot;vendor/dust-0.1.6/test/failing_with_helper_unit_test.rb&quot;, &quot;vendor/dust-0.1.6/test/failing_with_setup_unit_test.rb&quot;, &quot;vendor/dust-0.1.6/test/functional_test.rb&quot;, &quot;vendor/dust-0.1.6/test/passing_unit_test.rb&quot;, &quot;vendor/dust-0.1.6/test/passing_with_helper_unit_test.rb&quot;, &quot;vendor/dust-0.1.6/test/passing_with_helpers_unit_test.rb&quot;, &quot;vendor/dust-0.1.6/test/passing_with_setup_unit_test.rb&quot;, &quot;vendor/dust-0.1.6/test/test_helper.rb&quot;, &quot;CHANGELOG&quot;, &quot;LICENSE&quot;, &quot;README.markdown&quot;, &quot;Rakefile&quot;]
   s.homepage = %q{http://unit-test-ar.rubyforge.org}
   s.require_paths = [&quot;lib&quot;]
   s.rubyforge_project = %q{unit-test-ar}
-  s.rubygems_version = %q{1.2.0}
+  s.rubygems_version = %q{1.3.1}
   s.summary = %q{UnitRecord enables unit testing without hitting the database.}
 
   if s.respond_to? :specification_version then
     current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION
     s.specification_version = 2
 
-    if current_version &gt;= 3 then
+    if Gem::Version.new(Gem::RubyGemsVersion) &gt;= Gem::Version.new('1.2.0') then
     else
     end
   else</diff>
      <filename>unit-record.gemspec</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>46dfca84fe18b08045f616671d0007b2fea7ac9d</id>
    </parent>
  </parents>
  <author>
    <name>Dan Manges</name>
    <email>daniel.manges@gmail.com</email>
  </author>
  <url>http://github.com/dan-manges/unit-record/commit/59b6451745bd4ec8411d6707797e72388fcaffb0</url>
  <id>59b6451745bd4ec8411d6707797e72388fcaffb0</id>
  <committed-date>2008-12-15T20:06:45-08:00</committed-date>
  <authored-date>2008-12-15T20:06:45-08:00</authored-date>
  <message>removing a hack</message>
  <tree>625fdf85c7318822dda5bf78704912c4f77ac000</tree>
  <committer>
    <name>Dan Manges</name>
    <email>daniel.manges@gmail.com</email>
  </committer>
</commit>
