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?

È stato utile?

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