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