lib/devise/hooks/rememberable.rb in devise-0.1.1 vs lib/devise/hooks/rememberable.rb in devise-0.2.0

- old
+ new

@@ -7,18 +7,21 @@ scope = options[:scope] remember_me = auth.params[scope].try(:fetch, :remember_me, nil) if Devise::TRUE_VALUES.include?(remember_me) && record.respond_to?(:remember_me!) record.remember_me! - auth.cookies['remember_token'] = record.class.serialize_into_cookie(record) + auth.cookies['remember_token'] = { + :value => record.class.serialize_into_cookie(record), + :expires => record.remember_expires_at + } end end # Before logout hook to forget the user in the given scope, only if rememberable # is activated for this scope. Also clear remember token to ensure the user # won't be remembered again. Warden::Manager.before_logout do |record, auth, scope| if record.respond_to?(:forget_me!) record.forget_me! - auth.cookies['remember_token'] = nil + auth.cookies.delete('remember_token') end end