Saltare i tipi scelti nella serializzazione ruby ??yaml
-
05-07-2019 - |
Domanda
Sto serializzando alcuni oggetti usando YAML :: dump ()
. Sfortunatamente questo include alcuni elementi che non dovrebbero essere serializzati, come i blocchi con thread in attesa a volte.
Esiste un modo per escludere i tipi selezionati dalla serializzazione o forzarne invece la serializzazione come oggetto vuoto?
Soluzione
Non mi sembra molto elegante, ma potresti estendere quegli oggetti a zero come
class IgnoredObject
def to_yaml
nil
end
end
Altri suggerimenti
Risolto con:
class ClassToNil
def to_yaml
nil.to_yaml
end
end
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow