<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -58,11 +58,6 @@ class &lt;%= class_name %&gt; &lt; ActiveRecord::Base
     # the existence of an activation code means they have not activated yet
     activation_code.nil?
   end
-
-  # Returns true if the user has just been activated.
-  def pending?
-    @activated
-  end
 &lt;% end %&gt;
   # Authenticates a user by their login name and unencrypted password.  Returns the user or nil.
   def self.authenticate(login, password)
@@ -113,6 +108,11 @@ class &lt;%= class_name %&gt; &lt; ActiveRecord::Base
     save(false)
   end
 
+  # Returns true if the user has just been activated.
+  def recently_activated?
+    @activated
+  end
+
   protected
     # before filter 
     def encrypt_password
@@ -135,6 +135,7 @@ class &lt;%= class_name %&gt; &lt; ActiveRecord::Base
     end
 
     def do_activate
+      @activated = true
       self.activated_at = Time.now.utc
       self.deleted_at = self.activation_code = nil
     end&lt;% end %&gt;</diff>
      <filename>generators/authenticated/templates/model.rb</filename>
    </modified>
    <modified>
      <diff>@@ -18,7 +18,7 @@ class &lt;%= model_controller_class_name %&gt;Controller &lt; ApplicationController
     # uncomment at your own risk
     # reset_session
     @&lt;%= file_name %&gt; = &lt;%= class_name %&gt;.new(params[:&lt;%= file_name %&gt;])
-    @&lt;%= file_name %&gt;.&lt;% if options[:stateful] %&gt;register! if @&lt;%= file_name %&gt;.valid?&lt;% else %&gt;save&lt;% end %&gt;
+    @&lt;%= file_name %&gt;.save
     if @&lt;%= file_name %&gt;.errors.empty?
       self.current_&lt;%= file_name %&gt; = @&lt;%= file_name %&gt;
       redirect_back_or_default('/')</diff>
      <filename>generators/authenticated/templates/model_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,7 +5,7 @@ class &lt;%= class_name %&gt;Observer &lt; ActiveRecord::Observer
 
   def after_save(&lt;%= file_name %&gt;)
   &lt;% if options[:include_activation] %&gt;
-    &lt;%= class_name %&gt;Mailer.deliver_activation(&lt;%= file_name %&gt;) if &lt;%= file_name %&gt;.pending?
+    &lt;%= class_name %&gt;Mailer.deliver_activation(&lt;%= file_name %&gt;) if &lt;%= file_name %&gt;.recently_activated?
   &lt;% end %&gt;
   end
 end</diff>
      <filename>generators/authenticated/templates/observer.rb</filename>
    </modified>
    <modified>
      <diff>@@ -22,7 +22,8 @@ describe &lt;%= class_name %&gt; do
 &lt;% if options[:include_activation] %&gt;
     it 'initializes #activation_code' do
       @creating_&lt;%= file_name %&gt;.call
-      @&lt;%= file_name %&gt;.reload.activation_code.should_not be_nil
+      @&lt;%= file_name %&gt;.should be_pending
+      @&lt;%= file_name %&gt;.activation_code.should_not be_nil
     end
 &lt;% end %&gt;&lt;% if options[:stateful] %&gt;
     it 'starts in pending state' do</diff>
      <filename>generators/authenticated/templates/unit_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -15,7 +15,7 @@ class &lt;%= class_name %&gt;Test &lt; Test::Unit::TestCase
 &lt;% if options[:include_activation] %&gt;
   def test_should_initialize_activation_code_upon_creation
     &lt;%= file_name %&gt; = create_&lt;%= file_name %&gt;
-    assert_not_nil &lt;%= file_name %&gt;.reload.activation_code
+    assert_not_nil &lt;%= file_name %&gt;.activation_code
   end
 &lt;% end %&gt;&lt;% if options[:stateful] %&gt;
   def test_should_create_and_start_in_pending_state</diff>
      <filename>generators/authenticated/templates/unit_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>8cad3586db8d6af7c7fe2000b35fe3b7c6785d92</id>
    </parent>
  </parents>
  <author>
    <name>rick</name>
    <email>technoweenie@gmail.com</email>
  </author>
  <url>http://github.com/technoweenie/restful-authentication/commit/6f83ff3a37c4ffc2544fbfd312724d661a7c8ddb</url>
  <id>6f83ff3a37c4ffc2544fbfd312724d661a7c8ddb</id>
  <committed-date>2008-03-21T10:38:24-07:00</committed-date>
  <authored-date>2008-03-21T10:38:24-07:00</authored-date>
  <message>the return of #recently_activated?</message>
  <tree>9403fcb52d2c4547af3f0793bfee05248eb3200f</tree>
  <committer>
    <name>rick</name>
    <email>technoweenie@gmail.com</email>
  </committer>
</commit>
