Class: HighlineWrapper::YesNoQuestion

Inherits:
Question
  • Object
show all
Defined in:
lib/highline_wrapper/yes_no_question.rb

Class Method Summary collapse

Methods inherited from Question

ask_highline, format_options, format_selection, recurse, return_empty_defaults

Class Method Details

.ask(prompt, options) ⇒ Object



8
9
10
11
12
13
14
15
16
# 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