<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -13,7 +13,7 @@ require File.dirname(__FILE__) + &quot;/authlogic/crypto_providers/bcrypt&quot;
 require File.dirname(__FILE__) + &quot;/authlogic/crypto_providers/aes256&quot;
 
 if defined?(ActiveRecord)
-  require File.dirname(__FILE__) + &quot;/authlogic/orm_adapters/active_record_adapter/acts_as_authentic&quot;
+  require File.dirname(__FILE__) + &quot;/authlogic/orm_adapters/active_record_adapter/acts_as_authentic/base&quot;
   require File.dirname(__FILE__) + &quot;/authlogic/orm_adapters/active_record_adapter/acts_as_authentic/credentials&quot;
   require File.dirname(__FILE__) + &quot;/authlogic/orm_adapters/active_record_adapter/acts_as_authentic/logged_in&quot;
   require File.dirname(__FILE__) + &quot;/authlogic/orm_adapters/active_record_adapter/acts_as_authentic/perishability&quot;</diff>
      <filename>lib/authlogic.rb</filename>
    </modified>
    <modified>
      <diff>@@ -150,15 +150,6 @@ module Authlogic
         # * &lt;tt&gt;email_field_validates_uniqueness_of_options&lt;/tt&gt; - default: same as :login_field if :login_field_type == :email,
         #   These options are applied to the validates_uniqueness_of call for the :email_field
         module Config
-          def first_column_to_exist(*columns_to_check) # :nodoc:
-            columns_to_check.each { |column_name| return column_name.to_sym if column_names.include?(column_name.to_s) }
-            columns_to_check.first ? columns_to_check.first.to_sym : nil
-          end
-          
-          def meta_def(name, &amp;block)
-            (class &lt;&lt; self; self; end).instance_eval { define_method name, &amp;block }
-          end
-        
           def acts_as_authentic_with_config(options = {})
             # Stop all configuration if the DB is not set up
             begin
@@ -224,12 +215,15 @@ module Authlogic
             
             options[:transition_from_crypto_provider] = [options[:transition_from_crypto_provider]].compact unless options[:transition_from_crypto_provider].is_a?(Array)
             
-            meta_def :acts_as_authentic_config do
-              options
-            end
-          
+            cattr_accessor :acts_as_authentic_config
+            self.acts_as_authentic_config = options
             acts_as_authentic_without_config(options)
           end
+          
+          def first_column_to_exist(*columns_to_check) # :nodoc:
+            columns_to_check.each { |column_name| return column_name.to_sym if column_names.include?(column_name.to_s) }
+            columns_to_check.first ? columns_to_check.first.to_sym : nil
+          end
         end
       end
     end</diff>
      <filename>lib/authlogic/orm_adapters/active_record_adapter/acts_as_authentic/config.rb</filename>
    </modified>
    <modified>
      <diff>@@ -39,7 +39,7 @@ module Authlogic
                   @_logged_out = true
           
                   #{options[:session_ids].inspect}.each do |session_id|
-                    session = #{options[:session_class]}.find(*[session_id].compact)
+                    session = #{options[:session_class]}.find(session_id)
                     if session
                       if !session.record.blank?
                         @_logged_out = false</diff>
      <filename>lib/authlogic/orm_adapters/active_record_adapter/acts_as_authentic/session_maintenance.rb</filename>
    </modified>
    <modified>
      <diff>@@ -62,8 +62,7 @@ module Authlogic
         #
         # See the id method for more information on ids.
         def find(id = nil)
-          args = [id].compact
-          session = new(*args)
+          session = new(id)
           session.before_find
           if session.find_record
             session.after_find
@@ -92,7 +91,7 @@ module Authlogic
             end
         end
       end
-    
+      
       attr_accessor :new_session
       attr_reader :record, :unauthorized_record
       attr_writer :authenticating_with, :id, :persisting</diff>
      <filename>lib/authlogic/session/base.rb</filename>
    </modified>
    <modified>
      <diff>@@ -16,6 +16,7 @@ module ORMAdaptersTests
           old_cookie_key = @controller.cookies[&quot;user_credentials&quot;]
           ben.password = &quot;newpass&quot;
           ben.password_confirmation = &quot;newpass&quot;
+          ben.first_name = &quot;ass2&quot;
           ben.save
           assert @controller.session[&quot;user_credentials&quot;]
           assert @controller.cookies[&quot;user_credentials&quot;]</diff>
      <filename>test/orm_adapters_tests/active_record_adapter_tests/acts_as_authentic_tests/session_maintenance_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -34,6 +34,7 @@ ActiveRecord::Schema.define(:version =&gt; 1) do
   create_table :users do |t|
     t.datetime  :created_at      
     t.datetime  :updated_at
+    #t.integer   :lock_version
     t.integer   :company_id
     t.string    :login
     t.string    :crypted_password</diff>
      <filename>test/test_helper.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>lib/authlogic/orm_adapters/active_record_adapter/acts_as_authentic.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>febb7c170046fa6693bf0647fd6edb488045a20d</id>
    </parent>
  </parents>
  <author>
    <name>binarylogic</name>
    <email>bjohnson@binarylogic.com</email>
  </author>
  <url>http://github.com/binarylogic/authlogic/commit/7cd869f49a264cb7ece7e72df8ff077c06fdc5d3</url>
  <id>7cd869f49a264cb7ece7e72df8ff077c06fdc5d3</id>
  <committed-date>2009-02-16T23:45:12-08:00</committed-date>
  <authored-date>2009-02-16T23:45:12-08:00</authored-date>
  <message>Small code cleanup</message>
  <tree>b55ca4db7fea3c2d6bac63a8bfaf34733c3a0899</tree>
  <committer>
    <name>binarylogic</name>
    <email>bjohnson@binarylogic.com</email>
  </committer>
</commit>
