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