Buenas tardes o buenos dias a todos, tengo un programa de un diccionario, bueeeno apenas comienzo con ruby, pero quisiera saber como hacer una condicion de que le pregunte al usuario " Desea seguir con el Diccionario [si] o [no]" y si da que si pues que vuelva a correr el codigo y si dice que no entonces que salga del programa, 
 el programa es este:
 
 
# Diccionario de Espanol a Ingles (Prueba).
 
titulo = "Diccionario para traducir COLORES del Espanol al Ingles".center(80,"< - > ")
puts titulo
 
class Diccionario
end
 
def diccionario
puts "Ingresa el color [EN ESPANOL] que quieres traducir al INGLES:"  #Aqui Pedimos al usuario ingresar el Color.
 
color = gets.chomp
print  "\nTiene #{color.length} Caracteres.\n "
 
 
case color
	when "morado"
		print "\nEl COLOR que has elegido TRADUCIDO al INGLES es PURPLE. \n "
	when "rojo"
		print "\nEl COLOR que has elegido TRADUCIDO al INGLES es RED. \n "
	when "azul"
		puts "\nEl COLOR que has elegido TRADUCIDO al INGLES es BLUE.\n "
	when "amarillo"
		puts "\nEl COLOR que has elegido TRADUCIDO al INGLES es YELLOW.\n "
	when "negro"
		puts "\nEl COLOR que has elegido TRADUCIDO al INGLES es BLACK.\n "
	when "verde"
		puts "\nEl COLOR que has elegido TRADUCIDO al INGLES es GREEN.\n "
	when "blanco"
		puts "\nEl COLOR que has elegido TRADUCIDO al INGLES es WHITE.\n "
	when "anaranjado"
		puts "\nEl COLOR que has elegido TRADUCIDO al INGLES es ORANGE.\n "
	when "cafe"
		puts "\nEl COLOR que has elegido TRADUCIDO al INGLES es BROWM.\n "
	when "rosado"
		print "\nEl COLOR que has elegido TRADUCIDO al INGLES es PINK. \n "
	when "gris"
		print "\nEl COLOR que has elegido TRADUCIDO al INGLES es GREY. \n "
	when "violeta"
		print "\nEl COLOR que has elegido TRADUCIDO al INGLES es VIOLET. \n "
	when "azul marino"
		print "\nEl COLOR que has elegido TRADUCIDO al INGLES es NAVY BLUE. \n "
	when "dorado"
		print "\nEl COLOR que has elegido TRADUCIDO al INGLES es GOLDEN. \n "
	else
		puts "\nBYE porque Es un DICCIONARIO DE TRADUCCION DE LOS COLORES DE ESPANOL AL INGLES.\n "
	end
 
end
 
diccionario = 0
 
while diccionario <= 5
 
	puts diccionario()
	diccionario += 1
end
gets()
 
Si pueden ayudarme o darme una pista de como hacer el ciclo que siga si le da si o que salga si le da no, porque ahorita lo tengo con un ciclo while pero quiero que siga o termine hasta cuando el usuario quiera, Gracias por su ayuda. 
  
 

