Я пытаюсь выполнить следующие действия в Ruby:
person_struct = StructWithType.new "Person",
:name => String,
:age => Fixnum,
:money_into_bank_account => Float
И я хотел бы принять оба:
person_struct.new "Some Name",10,100000.0
и
person_struct.new "Some Name","10","100000.0"
То есть мне бы хотелось, чтобы он автоматически выполнял преобразование данных.
Я знаю, что Ruby динамически, и мне не нужно заботиться о типах данных, но такой тип преобразования будет полезен.
ЧтоЯ спрашиваю, что-то похожее на ActiveRecord уже делает: преобразовать String в тип данных, определенный в столбце таблицы.
После поиска в ActiveModel я не мог понять, как некоторые TableLess, которые делают это преобразование.
В конце концов, я думаю, что моей проблеме может потребоваться гораздо меньше, чем было бы предложено модулями ActiveModel.
Конечно, я мог бы сам реализовать класс, который представляет эту функцию преобразования, но я бы предпочел, чтобы этого еще не было.было сделано для того, чтобы не изобретать велосипед.
ТКС заранее.