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 あたりにしておかないと例外が発生します。