Ejercicio 6: define_singleton_method

Hasta ahora utilizamos define_method para agregar métodos (de instancia) a una clase. ¿Y si queremos agregar métodos de clase? :thought_balloon:

Una opción, que ya vimos antes, es agregarlo mediante def objeto.metodo:

def mi_clase.mi_metodo_de_clase(argumentos)
  #...
end

Sin embargo, de la misma forma que def metodo es azúcar sintáctica sobre define_method, def objeto.metodo es azúcar sintáctica sobre objeto.define_singleton_method:

mi_objecto.define_singleton_method nombre do |argumentos|
  #...
end

Usando define_singleton_method agregá al objeto homero el método hmmm!:

 homero.hmmm! 'rosquillas'
=> "hmmm rosquillas!"

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