Highline gemを使用して Ruby のパスワード入力を行おうとしていますが、ユーザーにパスワードを 2 回入力してもらうため、渡すブロックの重複を排除したいと考えています。今やっているのは:
new_pass = ask("Enter your new password: ") { |prompt| prompt.echo = false }
verify_pass = ask("Enter again to verify: ") { |prompt| prompt.echo = false }
そして、私がそれを変更したいのは、次のようなものです。
foo = Proc.new { |prompt| prompt.echo = false }
new_pass = ask("Enter your new password: ") foo
verify_pass = ask("Enter again to verify: ") foo
残念ながらこれは機能しません。これを行う正しい方法は何ですか?