Un peu par hasard j’ai découvert que grep d’unix était présent en ruby.

Ainsi sur un objet quelconque on peut greper pour trouver des methodes selon une regexp

.grep et .inspect sont mes methodes favorites pour verifier les objets sous une session pry.

Quelques examples:


#Affiche toute les methodes de l'objet qui contienne "re"
Object.methods.grep /re/

#Renvoie chaussette qui commence par ch
"Les chaussettes de l'archiduchesse sont sèches".scan(/\w+/).grep /^ch/

# Le .grep marche aussi avec les Array. On aura a utilser un range
# va renvoyer un tableau comprenant tout les nombres entre 0 et 10
[1,2,3,4,67,4,-5,-5,-78,6,10,-10,1.2,45,5.5].grep 0..10

.grep est une manière assez rapide pour filtrer.