lib/eco/api/common/session/helpers/prompt_user.rb in eco-helpers-2.7.24 vs lib/eco/api/common/session/helpers/prompt_user.rb in eco-helpers-2.7.25
- old
+ new
@@ -5,16 +5,17 @@
module Helpers
module PromptUser
# Prompts user for input with option for default on timeout.
def prompt_user(question, default:, explanation: "", timeout: nil)
require 'timeout'
- response = \
+ response =
if config.run_mode_remote?
default
else
puts explanation
print "#{question} "
+
if timeout
begin
Timeout::timeout(timeout) { STDIN.gets.chop }
rescue Timeout::Error
default
@@ -22,9 +23,10 @@
else
STDIN.gets.chop
end
end
return response unless block_given?
+
yield(response)
end
end
end
end