<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>.gitignore</filename>
    </added>
    <added>
      <filename>README.rdoc</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -78,7 +78,7 @@ module Eventful
   # system so that you can listen to all objects of a given type by regsitering
   # listeners on their class.
   def fire(*args)
-    return if defined?(@observer_state) and not @observer_state
+    return self if defined?(@observer_state) and not @observer_state
     
     receiver = (Hash === args.first) ? args.shift[:receiver] : self
     args = [receiver] + args
@@ -89,6 +89,8 @@ module Eventful
     
     args[0] = {:receiver =&gt; receiver}
     self.class.ancestors.grep(Eventful).each &amp;it.fire(*args)
+    
+    self
   end
   
   # Classes that +include+ +Eventful+ are also extended with it, so that event</diff>
      <filename>lib/eventful.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>README.txt</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>52901d106cb0bb8c4ac692d6ae5b3341cad7668b</id>
    </parent>
  </parents>
  <author>
    <name>James Coglan</name>
    <email>jcoglan@googlemail.com</email>
  </author>
  <url>http://github.com/jcoglan/eventful/commit/112719919aea1a97217ca2eb8a15091e78670e3b</url>
  <id>112719919aea1a97217ca2eb8a15091e78670e3b</id>
  <committed-date>2009-06-18T06:57:24-07:00</committed-date>
  <authored-date>2009-06-18T06:57:24-07:00</authored-date>
  <message>Filling out the README.</message>
  <tree>f9fe3179c3f90edf52fd85ab6502e60e05b8497f</tree>
  <committer>
    <name>James Coglan</name>
    <email>jcoglan@googlemail.com</email>
  </committer>
</commit>
