Есть еще вопрос. Заметил, что если инстанс метод to_s содержит puts, то после вывода строки выводится см. фото(не знаю как называется, хэш класса?) А если удалить puts, то выводится без ЭТОГО, как нужно. В главном файле программы есть цикл который выводит эти строки(экземляры классов из массива) тоже puts'ом
all_products.each{|product| puts product}