Con el fin de ver la persona que llama y la información de destinatario de la llamada en cualquier idioma, ya sea ruby, java o python, siempre querrás mirar el rastro de la pila. En algunos lenguajes, como Rust y C++, hay opciones integradas en el compilador para activar algún tipo de mecanismo de creación de perfiles que pueda ver durante el tiempo de ejecución. Creo que uno existe para Ruby llamado ruby-prof.
Y como se mencionó anteriormente, podría mirar en la pila de ejecución para ruby. Esta pila de ejecución es una matriz que contiene objetos de ubicación de rastreo.
En esencia todo lo que necesita saber acerca de este comando es la siguiente:
persona que llama (start = 1, longitud = nil) → matriz o nula
posible duplicado de [Obtener el nombre del método que se está ejecutando en Ruby] (http://stackoverflow.com/questions/199527/get-the-name-of-the-currently-executing-method-in-ruby) –
obtener objeto de llamada: http://stackoverflow.com/questions/2703136/any-way-to-determination-which-object-called-a-method –