class HighlineWrapper::MultipleChoiceQuestion

Public Class Methods

ask(prompt, choices, options) click to toggle source
# File lib/highline_wrapper/multiple_choice_question.rb, line 8
def ask(prompt, choices, options)
  index = ask_highline(format_options(prompt, choices)).to_i - 1

  return format_selection(choices, index, options[:with_index]) unless index == -1
  return recurse(prompt, choices, options) if options[:required]
  return return_empty_defaults(options) if options[:default].nil?

  return_defaults(choices, options)
end

Private Class Methods

print_default_message(options) click to toggle source
return_defaults(choices, options) click to toggle source
# File lib/highline_wrapper/multiple_choice_question.rb, line 18
        def return_defaults(choices, options)
  options[:default_index] = choices.index(options[:default])
  print_default_message(options) if options[:indicate_default_message]
  format_selection(choices, options[:default_index], options[:with_index])
end