標準入力からパスワードを入力したいとき.

最近Googleカレンダーをいじったりしているんだけどもソースの中でPassWordを記述するのはすごく怖いし,かといって普通に標準入力からのデータを受け取るだけだとパスワードが丸見え.どうにかして入力を消したい.とりあえず,パッっと思いついたのは以下の2つ.
1.*で置換する.
2.入力を一切表示させない
2の方法は入力してるかしてないかわからなくて気持ち悪いので1でいくことにします.
具体的にはHighLineライブラリを使います.

require "highline"
 
pass = HighLine.new.ask("enter your password : ") do |q|
    q.echo = '*'
end

こんな感じ.