Вам не нужно приводить, так как Ruby не выполняет никакой проверки типов во время компиляции.Что вы пытаетесь достичь?
Допустим, у вас есть класс Dad
и дочерние классы Son
и Daughter
.
. Вы можете просто создать переменную @dad и сохранить ее вэто либо Son
, либо Daughter
объект, и просто обрабатывайте его, как если бы это был Dad
.Пока они отвечают на те же методы, это не имеет значения.Это понятие называется «печатание утки».