既存プロジェクトに入った際、各Classがどのようなメソッドをもっているかを確認する必要があると思います。
その際、自分がどのように確認を行っているかを以下で述べていこうと思います。
[環境]
Ruby
Rails
Solidus
今回は、RailsのSolidusというGemを使って、説明させて頂ければと思います。
$rails c
でコンソールの中に入る。
そこで、上記のように、任意の文字にオブジェクトを代入する。
(Spree::Taxonはオブジェクト)
$a.methods
を実行。実行することで、そのオブジェクトが持っているmethodが表示される。
$a.methods.grep /product/
とすると、productにまつわるmethodのみを取得できる。
上記のようにgrepを使う事で検索結果を絞って検索する事ができるので、結構使う機会も多いと思います。
$a.method(:before_remove_for_products=).source_location
上記のように、method(メソッド名).source_locationとすることで、
どこのファイルにそのメソッドがあるかを探す事もできます。