<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -5,8 +5,6 @@ README.rdoc
 State_Design_Pattern_UML_Class_Diagram.png
 Rakefile
 TODO
-lib/assertions.rb
-spec/assertions_spec.rb
 lib/alter_ego.rb
 script/console
 script/destroy
@@ -14,6 +12,4 @@ script/generate
 spec/spec.opts
 spec/spec_helper.rb
 spec/alter_ego_spec.rb
-lib/alter_ego.rb
-spec/alter_ego_spec.rb
 tasks/rspec.rake</diff>
      <filename>Manifest.txt</filename>
    </modified>
    <modified>
      <diff>@@ -8,7 +8,8 @@ $hoe = Hoe.new('alter-ego', AlterEgo::VERSION) do |p|
   p.changes              = p.paragraphs_of(&quot;History.txt&quot;, 0..1).join(&quot;\n\n&quot;)
   p.rubyforge_name       = p.name # TODO this is default value
   p.extra_deps         = [
-    ['activesupport','&gt;= 2.0.2'],
+    ['activesupport','&gt;= 2.0.0'],
+    ['fail-fast',    '&gt;= 1.0.0']
   ]
   p.extra_dev_deps = [
     ['newgem', &quot;&gt;= #{::Newgem::VERSION}&quot;]</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,6 @@
-* TODO Factor assertions out into separate library
+# -*- mode: org -*-
+* DONE Factor assertions out into separate library
+  CLOSED: [2008-11-29 Sat 01:29]
 * TODO Remove ActiveSupport dependency
 * TODO Nested state support with history
 * TODO Verify full methods/respond_to? integration</diff>
      <filename>TODO</filename>
    </modified>
    <modified>
      <diff>@@ -1,16 +1,16 @@
 $:.unshift(File.dirname(__FILE__)) unless
   $:.include?(File.dirname(__FILE__)) || $:.include?(File.expand_path(File.dirname(__FILE__)))
 
-require File.join(File.dirname(__FILE__), 'assertions')
 require 'forwardable'
 require 'singleton'
 require 'rubygems'
 require 'activesupport'
+require 'fail_fast'
 
 module AlterEgo
   VERSION = '1.0.0'
 
-  include Assertions
+  include FailFast::Assertions
 
   class StateError &lt; RuntimeError
   end
@@ -70,8 +70,8 @@ module AlterEgo
   end
 
   class State
-    include Assertions
-    extend Assertions
+    include FailFast::Assertions
+    extend FailFast::Assertions
 
     def self.transition(options, &amp;trans_action)
       options.assert_valid_keys(:to, :on, :if)</diff>
      <filename>lib/alter_ego.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>lib/assertions.rb</filename>
    </removed>
    <removed>
      <filename>spec/assertions_spec.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>f76ae5e442b4a9b071ccf285369077728f773caf</id>
    </parent>
  </parents>
  <author>
    <name>Avdi Grimm</name>
    <email>avdi@avdi.org</email>
  </author>
  <url>http://github.com/avdi/alter-ego/commit/fd90adff518cadb47b11b90d1b7e28be68a45bbe</url>
  <id>fd90adff518cadb47b11b90d1b7e28be68a45bbe</id>
  <committed-date>2008-11-28T22:33:57-08:00</committed-date>
  <authored-date>2008-11-28T22:33:57-08:00</authored-date>
  <message>Factored out assertions library into separate FailFast gem</message>
  <tree>a91780cb4ef980a35c66b05e74b4044a5a76d604</tree>
  <committer>
    <name>Avdi Grimm</name>
    <email>avdi@avdi.org</email>
  </committer>
</commit>
