From: "takiuchi (Genki Takiuchi)" Date: 2013-08-03T21:56:32+09:00 Subject: [ruby-dev:47570] [ruby-trunk - Feature #8726] Class#source_location Issue #8726 has been updated by takiuchi (Genki Takiuchi). 関連して、無名クラスオブジェクトのto_s の結果として、"#" のような文字列ではなく、 Class#source_location で得られる情報を付加すれば、様々な利便性の向上が望めると思います。 ---------------------------------------- Feature #8726: Class#source_location https://bugs.ruby-lang.org/issues/8726#change-40849 Author: takiuchi (Genki Takiuchi) Status: Open Priority: Normal Assignee: Category: Target version: current: 2.1.0 Classオブジェクトが生成された場所を返す Class#source_location メソッドの実装を希望いたします。 これによって解決される問題の例としては、Timeout::timeout が無名の例外クラスオブジェクトを raise した 場合に、どこで仕掛けられた timeout なのか、発生場所を特定できるようになります。 このようなケースでは、例外オブジェクトが保有している backtrace はtimeoutが発生した時点での プログラム実行位置を起点としており、Timeout::timeout(...) を仕掛けた場所の情報は失われています。 -- http://bugs.ruby-lang.org/