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?

Était-ce utile?

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
scroll top