народ, сори за прям совсем нубовский вопрос... Есть к примеру такой метод:
def name=(name) raise 'Incorrect author name' if name.to_s.empty? || !name.instance_of?(String)
@name = name end
Он собственно должен провалидировать поле имя в классе автор, оно не должно быть пустым и должно быть стрингой. Но при передачи числа: Author.new(1) ошибка не райзится. Почем так? и так и должно быть? (is_a? не помогает)