Я обнаружил некоторые странные функции при совместном использовании 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?
Может быть, это ошибка? Я также нашел в документации для highline, что
Если @question задан до вызова ask(), параметры игнорируются, и этот объект (должен быть HighLine::Question) вместо этого используется для управления процессом.
Извините, я не рубиновый гуру :-(