Pergunta

Estou serializadas algum objeto usando YAML::dump(). Infelizmente isso inclui alguns elementos que não devem ser serializados, como fechaduras com esperando tópicos, às vezes.

Existe alguma maneira de excluir tipos selecionados de serialização, ou forçá-los a ser serializado como um objeto vazio em vez disso?

Foi útil?

Solução

Ele não parece muito elegante para mim, mas você pode estender esses objetos para despejo como nil

class IgnoredObject
  def to_yaml
    nil
  end
end

Outras dicas

resolvido com:

class ClassToNil
  def to_yaml
    nil.to_yaml
  end
end
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top