どこでrequireされているか納得いかない時の追求

ソース

class Object
  alias was_require require
  def require(arg)
    if arg =~ /hoge/i
      begin
        fail
      rescue RuntimeError => ex
        p ex.backtrace
        exit
      end
    end
    was_require arg
  end
end

使い方

  1. ソースのhogeの部分に納得いかないけどrequireされているファイル名を入れる。
  2. 実行する。
  3. そのファイルをrequireされる直前にbaktraceが表示される。
  4. 実行が終了する。

その他

書いた後に思ったが、単に謎にrequireされてるソースの冒頭で backtrace 表示しとけば充分じゃね?