module Input

def self.non_empty

Ensures the user enters a non-empty value
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

Ensures the user enters "y" or "n"
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

Ensures the user enters "y" or "n"
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