前のブログに書いたやつを少しだけ書き換えました。

正規表現を渡すと、定義されているメソッドのうちそれにマッチするものを列挙してくれるメソッドです。

class Kernel
  def apropos(regex)
    methods.to_a.map(&:to_s).grep ->(s){ regex.match s }
  end
end

.irbrcとかに書いておくと便利です。

irb(main):001:0> apropos /exit/
=> ["exit", "irb_exit"]
irb(main):002:0> "hoge".apropos /start/
=> ["start_with?"]
irb(main):003:0>