今日、久しぶりに使いたくなってなかなか思い出せなかったので念のためにQiitaにも書いておく。
そこそこの規模で開発していると、自分が今みているメソッドがどこから呼ばれているか分からない時たまにありませんか?
メタプログラミング的に書かれていたりしてgrepがなかなか上手くできないケースがあります。
そういう時に便利なのがrubyのcaller
メソッド
https://magazine.rubyist.net/articles/0031/0031-BackTrace.html
一旦pryで止めて、callerメソッドを実行するとその前に実行されていたメソッドの歴史が表示されるので、今見ているメソッドがどこから呼ばれているかすぐにわかります。
いやー、思い出せてスッキリ。