Skip to content

Instantly share code, notes, and snippets.

@lancecarlson
Created January 6, 2010 23:10
Show Gist options
  • Save lancecarlson/270785 to your computer and use it in GitHub Desktop.
Save lancecarlson/270785 to your computer and use it in GitHub Desktop.
AFTER AUTH
nil
1
#<User @id=1 @username=nil @email="[email protected]" @encrypted_password="8c06ae7e618234c5670dfd1ca23638381016e601" @password_salt="lsbDFj_mYDMcZnFz8Akt" @confirmation_token=nil @confirmed_at=Wed, 06 Jan 2010 18:09:28 -0500 @confirmation_sent_at=nil @reset_password_token=nil @remember_token=nil @remember_created_at=nil @sign_in_count=1 @current_sign_in_at=Wed, 06 Jan 2010 18:09:28 -0500 @last_sign_in_at=Wed, 06 Jan 2010 18:09:28 -0500 @current_sign_in_ip="127.0.0.1" @last_sign_in_ip="127.0.0.1" @created_at=Wed, 06 Jan 2010 23:09:28 +0000 @updated_at=nil>
.User#new_record? is deprecated, use User#new? instead (/Users/lancelotcarlson/Projects/ruby/devise/test/rails_app/vendor/plugins/devise/lib/devise/models/confirmable.rb:55:in `confirmed?')
User#new_record? is deprecated, use User#new? instead (/Users/lancelotcarlson/Projects/ruby/devise/test/rails_app/vendor/plugins/devise/lib/devise/models/confirmable.rb:55:in `confirmed?')
AFTER AUTH
1
2
#<User @id=1 @username=nil @email="[email protected]" @encrypted_password="8c06ae7e618234c5670dfd1ca23638381016e601" @password_salt="lsbDFj_mYDMcZnFz8Akt" @confirmation_token=nil @confirmed_at=Wed, 06 Jan 2010 18:09:28 -0500 @confirmation_sent_at=nil @reset_password_token=nil @remember_token=nil @remember_created_at=nil @sign_in_count=2 @current_sign_in_at=Wed, 06 Jan 2010 18:09:29 -0500 @last_sign_in_at=Wed, 06 Jan 2010 18:09:28 -0500 @current_sign_in_ip="127.0.0.1" @last_sign_in_ip="127.0.0.1" @created_at=Wed, 06 Jan 2010 23:09:28 +0000 @updated_at=nil>
FUser#new_record? is deprecated, use User#new? instead (/Users/lancelotcarlson/Projects/ruby/devise/test/rails_app/vendor/plugins/devise/lib/devise/models/confirmable.rb:55:in `confirmed?')
AFTER AUTH
2
3
#<User @id=1 @username=nil @email="[email protected]" @encrypted_password="8c06ae7e618234c5670dfd1ca23638381016e601" @password_salt="lsbDFj_mYDMcZnFz8Akt" @confirmation_token=nil @confirmed_at=Wed, 06 Jan 2010 18:09:28 -0500 @confirmation_sent_at=nil @reset_password_token=nil @remember_token=nil @remember_created_at=nil @sign_in_count=3 @current_sign_in_at=Wed, 06 Jan 2010 18:09:29 -0500 @last_sign_in_at=Wed, 06 Jan 2010 18:09:29 -0500 @current_sign_in_ip="127.0.0.1" @last_sign_in_ip="127.0.0.1" @created_at=Wed, 06 Jan 2010 23:09:28 +0000 @updated_at=nil>
.User#new_record? is deprecated, use User#new? instead (/Users/lancelotcarlson/Projects/ruby/devise/test/rails_app/vendor/plugins/devise/lib/devise/models/confirmable.rb:55:in `confirmed?')
User#new_record? is deprecated, use User#new? instead (/Users/lancelotcarlson/Projects/ruby/devise/test/rails_app/vendor/plugins/devise/lib/devise/models/confirmable.rb:55:in `confirmed?')
AFTER AUTH
3
4
#<User @id=1 @username=nil @email="[email protected]" @encrypted_password="8c06ae7e618234c5670dfd1ca23638381016e601" @password_salt="lsbDFj_mYDMcZnFz8Akt" @confirmation_token=nil @confirmed_at=Wed, 06 Jan 2010 18:09:28 -0500 @confirmation_sent_at=nil @reset_password_token=nil @remember_token=nil @remember_created_at=nil @sign_in_count=4 @current_sign_in_at=Wed, 06 Jan 2010 18:09:29 -0500 @last_sign_in_at=Wed, 06 Jan 2010 18:09:29 -0500 @current_sign_in_ip="127.0.0.1" @last_sign_in_ip="127.0.0.1" @created_at=Wed, 06 Jan 2010 23:09:28 +0000 @updated_at=nil>
F
Finished in 0.855227 seconds.
1) Failure:
test_current_and_last_sign_in_timestamps_are_updated_on_each_sign_in(TrackableHooksTest)
[test/integration/trackable_test.rb:13:in `test_current_and_last_sign_in_timestamps_are_updated_on_each_sign_in'
activesupport (2.3.5) lib/active_support/testing/setup_and_teardown.rb:62:in `__send__'
activesupport (2.3.5) lib/active_support/testing/setup_and_teardown.rb:62:in `run'
actionpack (2.3.5) lib/action_controller/integration.rb:657:in `run']:
<nil>
expected to be kind_of?
<Time> but was
<NilClass>.
2) Failure:
test_increase_sign_in_count(TrackableHooksTest)
[test/integration/trackable_test.rb:47:in `test_increase_sign_in_count'
activesupport (2.3.5) lib/active_support/testing/setup_and_teardown.rb:62:in `__send__'
activesupport (2.3.5) lib/active_support/testing/setup_and_teardown.rb:62:in `run'
actionpack (2.3.5) lib/action_controller/integration.rb:657:in `run']:
<1> expected but was
<nil>.
# After each sign in, update sign in time, sign in count and sign in IP.
Warden::Manager.after_authentication do |record, warden, options|
puts "AFTER AUTH"
scope = options[:scope]
if Devise.mappings[scope].try(:trackable?) && warden.authenticated?(scope)
old_current, new_current = record.current_sign_in_at, Time.now
record.last_sign_in_at = old_current || new_current
record.current_sign_in_at = new_current
old_current, new_current = record.current_sign_in_ip, warden.request.remote_ip
record.last_sign_in_ip = old_current || new_current
record.current_sign_in_ip = new_current
p record.sign_in_count
record.sign_in_count ||= 0
record.sign_in_count += 1
p record.sign_in_count
record.save(false)
#p record
#p record.sign_in_count
p User.get(record.id)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment