<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>activemodel/lib/active_model/state_machine.rb</filename>
    </added>
    <added>
      <filename>activemodel/lib/active_model/state_machine/machine.rb</filename>
    </added>
    <added>
      <filename>activemodel/lib/active_model/state_machine/state.rb</filename>
    </added>
    <added>
      <filename>activemodel/test/state_machine/machine_test.rb</filename>
    </added>
    <added>
      <filename>activemodel/test/state_machine/state_test.rb</filename>
    </added>
    <added>
      <filename>activemodel/test/state_machine_test.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require 'active_model/observing'
+require 'active_model/core'
 
 module ActiveModel
   module Callbacks</diff>
      <filename>activemodel/lib/active_model/callbacks.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require 'active_model/observing'
+require 'active_model/core'
 
 module ActiveModel
   module Validations</diff>
      <filename>activemodel/lib/active_model/validations.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require File.join(File.dirname(__FILE__), 'test_helper')
+require File.expand_path(File.join(File.dirname(__FILE__), 'test_helper'))
 
 class ObservedModel &lt; ActiveModel::Base
   class Observer
@@ -20,7 +20,7 @@ end
 class Foo &lt; ActiveModel::Base
 end
 
-class ObservingTest &lt; ActiveSupport::TestCase
+class ObservingTest &lt; ActiveModel::TestCase
   def setup
     ObservedModel.observers.clear
   end
@@ -67,7 +67,7 @@ class ObservingTest &lt; ActiveSupport::TestCase
   end
 end
   
-class ObserverTest &lt; ActiveSupport::TestCase
+class ObserverTest &lt; ActiveModel::TestCase
   def setup
     ObservedModel.observers = :foo_observer
     FooObserver.models = nil</diff>
      <filename>activemodel/test/observing_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,7 +3,8 @@ $:.unshift File.dirname(__FILE__)
 
 require 'test/unit'
 require 'active_model'
-require 'active_support/callbacks' # needed by ActiveSupport::TestCase
+require 'active_model/state_machine'
+require 'active_support/callbacks' # needed by ActiveModel::TestCase
 require 'active_support/test_case'
 
 def uses_gem(gem_name, test_name, version = '&gt; 0')
@@ -21,3 +22,18 @@ unless defined? uses_mocha
     uses_gem('mocha', test_name, '&gt;= 0.5.5', &amp;block)
   end
 end
+
+begin
+  require 'rubygems'
+  require 'ruby-debug'
+  Debugger.start
+rescue LoadError
+end
+
+ActiveSupport::TestCase.send :include, ActiveSupport::Testing::Default
+
+module ActiveModel
+  class TestCase &lt; ActiveSupport::TestCase
+    include ActiveSupport::Testing::Default
+  end
+end
\ No newline at end of file</diff>
      <filename>activemodel/test/test_helper.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>b7c6ceff9a31cc478c4bc89d57980900a775fbed</id>
    </parent>
  </parents>
  <author>
    <name>rick</name>
    <login>technoweenie</login>
    <email>technoweenie@gmail.com</email>
  </author>
  <url>http://github.com/rails/rails/commit/b9528ad3c5379896b00772cb44faf1db0fd882d7</url>
  <id>b9528ad3c5379896b00772cb44faf1db0fd882d7</id>
  <committed-date>2008-06-28T00:55:02-07:00</committed-date>
  <authored-date>2008-06-28T00:55:02-07:00</authored-date>
  <message>initial statemachine machine and state classes</message>
  <tree>422ae423e519f744d51698d45a6fb931172b9cb2</tree>
  <committer>
    <name>rick</name>
    <login>technoweenie</login>
    <email>technoweenie@gmail.com</email>
  </committer>
</commit>
