[Mac][Ruby]irbからrefeを使いたい

会社の方とPythonのhelp関数みたいなのないの?って話になったので探したら近いことができそうでした。

refeはgemからインストール

 $ sudo gem install refe

~/.irbrcに、

module Kernel
  def r(arg)
    puts `refe #{arg}`
  end
  private :r
end

class Module
  def r(meth = nil)
    if meth
      if instance_methods(false).include? meth.to_s
        puts `refe #{self}##{meth}`
      else
        super
      end
    else
      puts `refe #{self}`
    end
  end
end

出力はUTF-8にしたいので、/opt/local/lib/ruby/gems/1.8/gems/refe-0.8.0.3/lib/refe/searcher.rbを変更。

 def adjust_encoding( str )
      NKF.nkf('-w', str)
  end

~/.irbrcに

require 'irb/completion'

を書くと、補完も効いて便利です。
Railsのリファレンスもひけたらよいのですがね。