<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -2,7 +2,7 @@ PKG_FILES = [&quot;CHANGELOG&quot;, &quot;MIT-LICENSE&quot;, &quot;Rakefile&quot;, &quot;README.rdoc&quot;, &quot;TODO&quot;, &quot;lib
 
 Gem::Specification.new do |s|
   s.name = 'aasm'
-  s.version = &quot;2.0.2&quot;
+  s.version = &quot;2.0.4&quot;
   s.summary = 'State machine mixin for Ruby objects'
   s.description = &lt;&lt;-EOF
 AASM is a continuation of the acts as state machine rails plugin, built for plain Ruby objects.</diff>
      <filename>aasm.gemspec</filename>
    </modified>
    <modified>
      <diff>@@ -5,11 +5,14 @@ require File.join(File.dirname(__FILE__), 'persistence')
 
 module AASM
   def self.Version
-    '0.0.2'
+    '2.0.4'
   end
 
   class InvalidTransition &lt; RuntimeError
   end
+
+  class UndefinedState &lt; RuntimeError
+  end
   
   def self.included(base) #:nodoc:
     # TODO - need to ensure that a machine is being created because
@@ -117,7 +120,9 @@ module AASM
   end
 
   def aasm_state_object_for_state(name)
-    self.class.aasm_states.find {|s| s == name}
+    obj = self.class.aasm_states.find {|s| s == name}
+    raise AASM::UndefinedState, &quot;State :#{name} doesn't exist&quot; if obj.nil?
+    obj
   end
 
   def aasm_fire_event(name, persist, *args)</diff>
      <filename>lib/aasm.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>cb1ddda5c91d94e2a2120278988f04ef74961dc7</id>
    </parent>
    <parent>
      <id>82c3202da3dc3b53e93609a3537e394c925dbf15</id>
    </parent>
  </parents>
  <author>
    <name>Eric Lindvall</name>
    <email>eric@5stops.com</email>
  </author>
  <url>http://github.com/eric/aasm/commit/916bfe7ab551584cf29d5438dd24cb37e7a2191f</url>
  <id>916bfe7ab551584cf29d5438dd24cb37e7a2191f</id>
  <committed-date>2008-12-26T16:25:47-08:00</committed-date>
  <authored-date>2008-12-26T16:25:47-08:00</authored-date>
  <message>Merge commit 'rubyist/master'

Conflicts:
	aasm.gemspec</message>
  <tree>284ace1b6034c1061ea4c793022fddade6e4d5d5</tree>
  <committer>
    <name>Eric Lindvall</name>
    <email>eric@5stops.com</email>
  </committer>
</commit>
