Watir と Highline を一緒に使用すると、いくつかの奇妙な機能に遭遇しました。
簡単な例を次に示します。
require 'highline/import'
comp = ask("Company? ") { |q| q.default = "MySuperCompany" }
puts comp
require 'watir'
comp = ask("Company? ") { |q| q.default = "MySuperCompany" }
puts comp
出力は次のとおりです。
Company? |MySuperCompany|
MySuperCompany
[Company? ] =>
Company?
多分それはバグですか?ハイラインのドキュメントでも見つけました。
ask() が呼び出される前に @question が設定されている場合、パラメーターは無視され、そのオブジェクト (HighLine::Question である必要があります) が代わりにプロセスを駆動するために使用されます。
申し訳ありませんが、私はルビーの第一人者ではありません:-(