O método de registro Authlogic. O que isso faz

Me deparei com esse método chamado registro que Ryan bates usa em seu Railscast authlogic e não consigo entender o que ele faz. Já passei pela documentação, mas não consigo acompanhar como esse auxiliar é útil.

def current_user
  return @current_user if defined?(@current_user)

  current_user_session && current_user_session.record
end

O que eu quero saber é isso simplesmente buscar o registro do banco de dados e por que é diferente da maneira padrão de buscar dados do banco de dados.

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion