Ignorando tipos escolhidos em ruby ??yaml desserialização
-
05-07-2019 - |
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?
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