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