¿Existe alguna manera rápida de rastrear los métodos que se invocan sobre un objeto? A menudo, cuando estoy trabajando con una gema en un nivel justo debajo de su interfaz pública, me encuentro con errores que son difíciles de rastrear. Finalmente, termino rastreando el objeto a través del código fuente y manteniendo todo en mi cabeza.¿Existe una manera sencilla de registrar los métodos que se invocan sobre un objeto en Ruby?
Pero sería bueno poder llamar algo así como #log_method_calls
en un objeto para que, por ejemplo, todos los métodos invocados se impriman en stdout o algo así. ¿Hay alguna forma de lograr esto?
Es posible que desee ver en [ruby-debug] (http://bashdb.sourceforge.net/ruby-debug.html). Tiene un poco de curva de aprendizaje, pero probablemente lo compensará con creces con el tiempo ahorrado, dado lo que está haciendo. – coreyward