Ignorer les types choisis dans la sérialisation ruby ??yaml
-
05-07-2019 - |
Question
Je suis en train de sérialiser un objet en utilisant YAML :: dump ()
. Malheureusement, cela inclut des éléments qui ne devraient pas être sérialisés, comme des verrous avec des threads en attente parfois.
Existe-t-il un moyen d'exclure de la sérialisation certains types sélectionnés ou de les forcer à être sérialisés sous la forme d'un objet vide?
La solution
Cela ne me semble pas très élégant, mais vous pouvez étendre ces objets pour les vider comme nil
class IgnoredObject
def to_yaml
nil
end
end
Autres conseils
Résolu avec:
class ClassToNil
def to_yaml
nil.to_yaml
end
end
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow