module Input
def self.non_empty
def self.non_empty input = STDIN.gets.chomp.strip while input.length == 0 puts 'Please enter a non-empty value:'.colorize(:yellow) input = STDIN.gets.chomp.strip end input end
def self.yes_no_or_refine
def self.yes_no_or_refine input = STDIN.gets.chomp.downcase while ['y', 'n', 'r'].include?(input) == false puts 'Please enter "y/Y", "n/N" or "r/R":'.colorize(:yellow) input = STDIN.gets.chomp.downcase end input end
def self.yes_or_no
def self.yes_or_no input = STDIN.gets.chomp.downcase while ['y', 'n'].include?(input) == false puts 'Please enter "y/Y" or "n/N":'.colorize(:yellow) input = STDIN.gets.chomp.downcase end input end