el setear o poner la respuesta como bandera no es una buena practica, ese oeprador que te venia diciendo que lo buscaras ||=, no recuerdo su nombre, pero lo que hace es que, solo toma valor cuando es nil, osea solo una vez, creo que te puede servir para que sea mas claro