J'essaie de faire une saisie de mot de passe Ruby avec la fonction Le joyau de Highline et comme l'utilisateur doit saisir le mot de passe deux fois, j'aimerais éliminer la duplication sur les blocs que je transmets. Par exemple, une version simple de ce que je fais en ce moment est :
new_pass = ask("Enter your new password: ") { |prompt| prompt.echo = false }
verify_pass = ask("Enter again to verify: ") { |prompt| prompt.echo = false }
Et ce que j'aimerais changer, c'est quelque chose comme ça :
foo = Proc.new { |prompt| prompt.echo = false }
new_pass = ask("Enter your new password: ") foo
verify_pass = ask("Enter again to verify: ") foo
Ce qui malheureusement ne fonctionne pas. Quelle est la bonne façon de procéder ?