Posted at

binding.pryで grepしたい

結論から言うと多分できないのですが、同じようなことをする方法はあります。

「pry grep」とかでググっても出て来なかったので書きました。

(何らかの出力結果) | grep hoge

ってのはコマンドライン上ではできるのですが、pry上で

出来なくて困っていました。


解決策

(出力結果).select{ |item| item.to_s.match('絞り込みたいワード') }

これでいけます。

grepを使わなくてもRubyのメソッドでどうにでもなりました。


具体例

ex.)

binding.pryが止まっているところで、使えるメソッドの中で、'current'と名のつくメソッドだけが知りたい!

methods.select{ |item| item.to_s.match('current') }

matchには正規表現も使えるので、使いこなせるともっと便利ですね