Estoy mirando un módulo X que contiene dos módulos llamados "InstanceMethods
" y "ClassMethods
"."base.send: include, InstanceMethods" ---> ¿Qué hace esto?
La última definición en el módulo X es la siguiente:
def self.included(base)
base.send :include, InstanceMethods
base.send :extend, ClassMethods
end
¿Qué hace esto?
Yo sé que no es su código, pero tenga en cuenta que no hay necesidad de tener un módulo InstanceMethod: ya se está incluyendo el módulo de matriz, por lo que debería poner los métodos de instancia ahí. – tokland