En Ruby, ¿debería usar || = o si está definido? para la memorización?

¿Debo usarif defined?

 return @current_user_session if defined?(@current_user_session)
 @current_user_session = UserSession.find

Or||=

@current_user_session ||= UserSession.find

Noté elif defined? método que se usa cada vez más recientemente. ¿Hay alguna ventaja para uno sobre el otro? Personalmente, prefiero||= para facilitar la lectura. También creo que Rails podría tener unamemoize macro que proporciona este comportamiento de forma transparente. ¿Es este el caso

Respuestas a la pregunta(6)

Su respuesta a la pregunta