LoginSignup
7
2

More than 3 years have passed since last update.

Rails で module とか method とかの定義場所を知りたい時の魔法

Last updated at Posted at 2019-11-13

迷子

「この module/method の定義場所を教えてください」

 解決方法

source_location
というメソッドで場所を特定します。

以下、使い方

method の定義場所が知りたい

この場合は、 new というメソッドの場所

pry(main)> 'hoge'.method(:new).source_location

module の定義場所が知りたい

この場合は、 Hoge::Fuga というモジュールの場所

pry(main)> Hoge::Fuga.new.method(:dump).source_location

終わりに

これがあれば、自分が定義した(つもりになってる)
method/module がちゃんと定義できてるかってところまで、確認ができますね!!!

したつもり、ってのが一番危険

参考

Rubyでメソッドの定義場所を見つける方法
Rails moduleの定義場所を探す方法について

7
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
2