<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -4,7 +4,4 @@ README.rdoc
 Rakefile
 install.rb
 lib/intercession.rb
-lib/intercession/lifecycle.rb
-lib/intercession/version.rb
-rails/init.rb
 session.template</diff>
      <filename>Manifest.txt</filename>
    </modified>
    <modified>
      <diff>@@ -27,9 +27,11 @@ Unit tests for your session model! Mix it in to a Hash and go to town:
 
 == Installation
 
-Intercession works as a plugin or a gem. I've only used it as a plugin
-against Rails 2.2, though, so YMMV. If you install it as a plugin,
-it'll create you a stub session module in
+I've used Intercession with Rails v2.2.2 and v2.3.4. Anything else
+might give you hives.
+
+Intercession works as a plugin or a gem. If you install it as a
+plugin, it'll create you a stub session module in
 &lt;tt&gt;app/models/transient/session.rb&lt;/tt&gt;. If you're using it as a gem,
 do it yourself. :)
 
@@ -37,13 +39,17 @@ As a plugin:
 
     $ script/plugin install git://github.com/jbarnette/intercession.git
 
-As a gem:
+As a gem (preferred):
 
     $ gem install intercession
 
 If you're using Intercession as a gem, add it to your app's gem
 dependency mechanism.
 
+After installation, add &lt;tt&gt;include Intercession&lt;/tt&gt; to your
+ApplicationController. To enable Intercession in your tests, call
+&lt;tt&gt;Intercession.test!&lt;/tt&gt; in your &lt;tt&gt;test_helper.rb&lt;/tt&gt;.
+
 == License
 
 Copyright 2009 John Barnette (jbarnette@rubyforge.org)</diff>
      <filename>README.rdoc</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 require &quot;rubygems&quot;
 require &quot;hoe&quot;
 
-Hoe.plugin :git
+Hoe.plugin :doofus, :git
 
 Hoe.spec &quot;intercession&quot; do
   developer &quot;John Barnette&quot;, &quot;jbarnette@rubyforge.org&quot;
@@ -9,5 +9,4 @@ Hoe.spec &quot;intercession&quot; do
   self.extra_rdoc_files = FileList[&quot;*.rdoc&quot;]
   self.history_file     = &quot;CHANGELOG.rdoc&quot;
   self.readme_file      = &quot;README.rdoc&quot;
-  self.testlib          = :minitest
 end</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,24 @@
 module Intercession
-  VERSION = &quot;1.0.0&quot;
+
+  # Duh.
+  VERSION = &quot;2.0.0&quot;
+
+  def self.included klass
+    klass.append_after_filter :intercede_after
+
+    ks =  []
+    ks &lt;&lt; ActionController::Session::AbstractStore::SessionHash rescue nil
+    ks &lt;&lt; CGI::Session rescue nil
+
+    ks.compact.each { |c| c.send :include, Transient::Session }
+  end
+
+  def self.test!
+    ActionController::TestSession.send :include, Transient::Session
+  end
+
+  def intercede_after
+    # FIX: this obviously won't work with after filters in subclasses.
+    session.before_save if session.respond_to? :before_save
+  end
 end</diff>
      <filename>lib/intercession.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>lib/intercession/lifecycle.rb</filename>
    </removed>
    <removed>
      <filename>lib/intercession/version.rb</filename>
    </removed>
    <removed>
      <filename>rails/init.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>d55a784aa2714cfe5ebbd7679df39c2d5c85e489</id>
    </parent>
  </parents>
  <author>
    <name>John Barnette</name>
    <email>jbarnette@gmail.com</email>
  </author>
  <url>http://github.com/jbarnette/intercession/commit/909c224476c122e9df060f4e5cc33afd25d6cd57</url>
  <id>909c224476c122e9df060f4e5cc33afd25d6cd57</id>
  <committed-date>2009-09-28T15:41:30-07:00</committed-date>
  <authored-date>2009-09-28T15:41:30-07:00</authored-date>
  <message>Simplify. Support Rails 2.3.4.</message>
  <tree>f25faee07fc450c3d4be6192f0e29e2e44bbdb5b</tree>
  <committer>
    <name>John Barnette</name>
    <email>jbarnette@gmail.com</email>
  </committer>
</commit>
