add Rememerable#after_remembered callback
This commit is contained in:
parent
6f88df3453
commit
b5713a8ddf
|
@ -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:
|
||||
|
|
|
@ -27,6 +27,7 @@ module Devise
|
|||
if validate(resource)
|
||||
remember_me(resource)
|
||||
extend_remember_me_period(resource)
|
||||
resource.after_remembered
|
||||
success!(resource)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue