El método de registro Authlogic. Que hace esto

Me encontré con este método llamado registro que Ryan Bates usa en su Authscic Railscast y parece que no puede entender lo que hace. He revisado la documentación pero parece que no puedo seguir de qué manera es útil ese ayudante.

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

  current_user_session && current_user_session.record
end

Lo que quiero saber es si esto simplemente obtiene el registro de la base de datos y por qué es diferente de la manera estándar de obtener datos de la base de datos.

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta