Depurando com chamador

Então você tem um código que está sendo muito usado (biblioteca, por exemplo) se comportando de maneira estranha em algumas circunstâncias e gostaria de ver o que está acontecendo. Aqui está o caminho:

# inside library...
binding
.pry if caller.grep(/filename_of_client_code_that_breaks_library.rb:64/).present?