lib/authpwn_rails/session.rb in authpwn_rails-0.4.7 vs lib/authpwn_rails/session.rb in authpwn_rails-0.5.0
- old
+ new
@@ -40,20 +40,20 @@
attr_reader :current_user
def current_user=(user)
@current_user = user
if user
- session[:current_user_id] = user.id
+ session[:current_user_id] = user.to_param
else
session.delete :current_user_id
end
end
def authenticate_using_session
return true if current_user
- user_id = session[:current_user_id]
- user = user_id && User.find_by_id(user_id)
+ user_param = session[:current_user_id]
+ user = user_param && User.find_by_param(user_param)
self.current_user = user if user
end
private :authenticate_using_session
end
@@ -116,16 +116,16 @@
# :nodoc: add session modification
class ActionController::TestCase
# Sets the authenticated user in the test session.
def set_session_current_user(user)
- request.session[:current_user_id] = user ? user.id : nil
+ request.session[:current_user_id] = user ? user.to_param : nil
end
# The authenticated user in the test session.
def session_current_user
- return nil unless user_id = request.session[:current_user_id]
- User.find user_id
+ return nil unless user_param = request.session[:current_user_id]
+ User.find_by_param user_param
end
end
end # namespace AuthpwnRails::Session