En ruby, estoy empezando a ver una práctica bastante normal que incluye módulos y mixins a los que se hace referencia como :: ModuleName :: ClassName, donde en el pasado era bonita mucho solo ModuleName :: ClassName.¿Cuál es la diferencia en :: ModuleName :: ClassName y ModuleName :: ClassName
Lo que me gustaría obtener aquí es una comprensión decente de por qué esta práctica se está viendo más últimamente y lo que hace de manera diferente.
¿Cuál es la diferencia?
¿Cuál es el beneficio (si el anterior no responde esto)?
Gracias de antemano por su contribución.
+1 para una explicación increíble con un ejemplo simple. – nkm