Используйте ack , иногда, когда я достигаю пределов Pry (и Ruby), я прибегаю к его использованию. Самое замечательное в этом то, что вы можете вызывать его из самого Pry, используя его функции интеграции с оболочкой, обычно просто набирая .ack ClassName
, добейтесь цели, однако это требует, чтобы класс был определен в файле в текущем каталоге.
В случае, если класс не определен в текущем каталоге, вы всегда можете прибегнуть к поиску одного из его методов, взять оттуда исходное местоположение и затем использовать команду Pry's cat , чтобы отобразить его (с подсветкой синтаксиса) или команду Прая edit , чтобы перейти непосредственно к его определению.
Случай, когда в классе НЕ определены какие-либо методы экземпляра, встречается довольно редко - и в любом случае такой класс обычно совершенно неинтересен:)
EDIT
Самая последняя версия Pry (0.9.9) теперь может отображать источник для модулей / классов, используя обычную команду show-source
. Требуется, чтобы в модуле / классе был хотя бы один определенный метод, однако