オブジェクトをRedisキー/値ストアに保存するためにJSONでオブジェクトをエンコードするRails3アプリがあります。
オブジェクトを取得するとき、JSONをデコードして、次のようにデータからインスタンス化しようとしています。
def decode(json)
self.new(ActiveSupport::JSON.decode(json)["#{self.name.downcase}"])
end
問題は、これを行うには、attr_writer機能を付与していない属性に対して許可されていない大量の割り当てが含まれることです(正当な理由で言われています!)。
この操作のためだけにマスアサインメント保護をバイパスする方法はありますか?