add Rememerable#after_remembered callback

This commit is contained in:
BM5k 2014-11-08 16:39:24 -07:00
parent 6f88df3453
commit b5713a8ddf
3 changed files with 23 additions and 0 deletions

View File

@ -89,6 +89,19 @@ module Devise
self.class.rememberable_options
end
# A callback initiated after successfully being remembered. This can be
# used to insert your own logic that is only run after the user is
# remembered.
#
# Example:
#
# def after_remembered
# self.update_attribute(:invite_code, nil)
# end
#
def after_remembered
end
protected
def generate_remember_token? #:nodoc:

View File

@ -27,6 +27,7 @@ module Devise
if validate(resource)
remember_me(resource)
extend_remember_me_period(resource)
resource.after_remembered
success!(resource)
end
end

View File

@ -164,4 +164,13 @@ class RememberMeTest < ActionDispatch::IntegrationTest
get users_path
assert_not warden.authenticated?(:user)
end
test 'valid sign in calls after_remembered callback' do
user = create_user_and_remember
User.expects(:serialize_from_cookie).returns user
user.expects :after_remembered
get new_user_registration_path
end
end