Uso ack, a veces si alcanzo los límites de la palanca (y Ruby) recurro a usarlo. Lo bueno de esto es que puedes invocarlo desde dentro de Pry usando sus características de integración de shell, generalmente solo escribiendo .ack ClassName
hace el truco, sin embargo requiere que la clase esté definida en un archivo bajo el directorio actual.
En el caso de que la clase no esté definida en el directorio actual, siempre puede recurrir a buscar uno de sus métodos, tomar la ubicación de origen desde allí y luego usar el comando cat de Pry para mostrarla (con sintaxis resaltado) o el comando edit de Pry para saltar directamente a su definición.
El caso en el que una clase no tiene ningún a métodos definidos es bastante raro - y una clase tal es por lo general bastante poco interesante de todos modos :)
EDITAR:
La versión más reciente de palanca (0.9.9) ahora puede mostrar el origen de los módulos/clases usando el comando normal show-source
. Requiere que el módulo/clase tenga al menos un método definido. Sin embargo,
¿Qué 'grep'? – Arsen7
¿Podría aceptar respuestas a sus preguntas anteriores? – Arsen7
@ Arsen7 Muchas gracias por recordarme. Soy bastante nuevo en esta comunidad. Los he aceptado ahora. –