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 モジュールによって提供されるよりもはるかに少ないものを必要とするかもしれないと思います。
もちろん、この変換機能を提供するクラスを自分で実装することもできますが、車輪の再発明を避けるために、これがまだ行われていないことを知りたいと思います。
よろしくお願いします。