class HighlineWrapper::YesNoQuestion
Public Class Methods
ask(prompt, options)
click to toggle source
# File lib/highline_wrapper/yes_no_question.rb, line 8 def ask(prompt, options) answer = ask_highline(prompt).to_s.downcase return parse(answer, prompt, options) unless answer.empty? return recurse(prompt, nil, options) if options[:required] print_default_message(options) if options[:indicate_default_message] options[:default] end
Private Class Methods
parse(answer, prompt, options)
click to toggle source
# File lib/highline_wrapper/yes_no_question.rb, line 18 def parse(answer, prompt, options) case answer when 'yes', 'y' true when 'no', 'n' false else recurse(prompt, nil, options) end end
print_default_message(options)
click to toggle source
# File lib/highline_wrapper/yes_no_question.rb, line 29 def print_default_message(options) puts "--- Default selected: #{options[:default] ? 'YES' : 'NO'} ---" end