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