Metoda zapisu Authlogica. Co to robi

Natknąłem się na tę metodę zwaną rekordem, której Ryan bates używa w swoim authogicku Railscast i nie może zrozumieć, co robi. Przeszukałem dokumentację, ale nie wydaje mi się, aby śledzić, jak ten pomocnik jest przydatny.

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

  current_user_session && current_user_session.record
end

Chcę wiedzieć, czy to po prostu pobiera rekord z bazy danych i dlaczego różni się od standardowego sposobu pobierania danych z bazy danych.

Dziękuję Ci.

questionAnswers(1)

yourAnswerToTheQuestion