Должен ли я использовать if defined?
return @current_user_session if defined?(@current_user_session)
@current_user_session = UserSession.find
Или ||=
@current_user_session ||= UserSession.find
Я заметил, что метод if defined?
используется все более и более недавно. Есть ли какие-либо преимущества для одного над другим? Лично я предпочитаю ||=
для удобочитаемости. Я также думаю, что Rails может иметь макрос memoize
, который обеспечивает это поведение прозрачно. Это тот случай?