pitがちょう便利だよ! (ついでに Net::Netrc の紹介)

http://subtech.g.hatena.ne.jp/cho45/20080102/1199257680
便利ですねえ。今までは Net::Netrc を利用してましたが、これからは pit を使わせていただこうと思います。

% gem install pit

でインストールできます。

使い方

説明は先ほどの url に書いてあります。そこから最初の部分だけ抜き出すと、

require 'rubygems'
require 'pit'

config = Pit.get("twitter", :require => {
	"username" => "you email in twitter",
	"password" => "your password in twitter"
})

などと書くと、設定名が twitter の設定を読み込みます。設定がない場合には、$EDITOR を利用して設定ファイルを作成します。$EDITOR が設定されていないと、エラーが出て動かないので注意が必要です。

pit に類似したものとしては、Net::Netrc というのがありますが、pit の方が多機能です。Net::Netrc は設定をファイルから読み込むだけです。ついでなので、こちらも使い方を書いておこうと思います。

Net::Netrc

インストール
% gem install net-netrc
使い方

~/.netrc に

machine "twitter"
login email@address
password your_password

などとあらかじめ書いておく必要があります。ruby からは

require 'rubygems'
require 'net/netrc'

netrc = Net::Netrc.locate "twitter"
username, password = netrc.login, netrc.password

という感じで利用します。~/.netrc は 600 あたりにしておかないと例外が発生します。