Ejercicio 4: Inspecciones: God class

Veamos si se va entendiendo...

Queremos desarrollar algunas herramientas para inspeccionar código y obtener algunas métricas sobre su calidad. Para empezar, queremos saber si una clase es god class, es decir, si tiene demasiado comportamiento.

Creá un mixin Inspections, que defina un método god_class?, que dada una clase pasada por parámetro responda si es una god class.

Por simplicidad, diremos que esto ocurre cuando la clase tiene más de 15 métodos de instancia, y en el cálculo incluiremos todos los métodos de la jerarquía, :exclamation: excepto los de Object

¡Dame una pista!

Los siguiente mensajes pueden ser de ayuda:

  • instance_methods: lo entienden las clases (y modules, que son la superclase de las clases)
  • -: los Arrays entienden este mensaje, que permite obtener la diferencia entre dos listas.

Además, recordar que los mixins en Ruby se implementan mediante modules.

Tenés que iniciar sesión antes de empezar a enviar tus soluciones