class Terraformer::UserInput

Constants

MAX_ATTEMPTS

Public Class Methods

ask(message, success, failure) click to toggle source
# File lib/terraformer/user_input.rb, line 16
def ask(message, success, failure)
  (0..MAX_ATTEMPTS).each do |i|
    response = get_input(message, success, failure).chomp

    if response.downcase == success.downcase || response == ""
      return true
    elsif response.downcase == failure.downcase
      puts "Exiting"
      raise UserInputError
    end
  end
  raise UserInputMaxAttemptsError, "Reached max number of attempts."
end
get_input(message, success, failure) click to toggle source
# File lib/terraformer/user_input.rb, line 12
def get_input(message, success, failure)
  Thor::Shell::Basic.new.ask("#{message} [#{success}/#{failure}]")
end