У меня есть следующие вспомогательные методы в application_controller.rb для authlogic:Authlogic current_user_session и current_user
def current_user_session
return @current_user_session if defined?(@current_user_session)
@current_user_session = UserSession.find
end
def current_user
return @current_user if defined?(@current_user)
@current_user = current_user_session && current_user_session.record
end
Я не понимаю, как метод current_user_session - в частности, как UserSession.find получает сеанс текущего пользователя. Я также не понимаю, что он делает с find, где аргумент не указан.