еще раз, ты создаешь класс. В классе в конструкторе ты ожидаешь получить нейм. Далее ты инициализируешь экземпляр этого класса вызовом
ClassName.new("") и передаешь туда пустую строку. Естественно, это не логично, мы ожидаем там увидеть реальный нейм и с ним далее работать (выводить его длину к примеру). У меня вопрос, как по феншую обычно валидируются эти вещи, они присекаются или нет? (ошибка, месседж какой-то мол ты неправильно передал атрибут класса и тд?)