ruby yamlデシリアライゼーションで選択したタイプをスキップする
-
05-07-2019 - |
質問
YAML :: dump()
を使用してオブジェクトをシリアライズしています。残念ながら、これには、待機スレッドのロックなど、シリアル化されるべきではない要素が含まれています。
選択したタイプをシリアル化から除外する方法、または強制的に空のオブジェクトとしてシリアル化する方法はありますか?
解決
私にはあまりエレガントに聞こえませんが、それらのオブジェクトを拡張してnilとしてダンプできます
class IgnoredObject
def to_yaml
nil
end
end
他のヒント
解決方法:
class ClassToNil
def to_yaml
nil.to_yaml
end
end
所属していません StackOverflow