Пропуск выбранных типов в сериализации ruby ​​yaml - PullRequest
0 голосов
/ 30 июля 2009

Я сериализую некоторый объект, используя YAML::dump(). К сожалению, это включает некоторые элементы, которые не должны быть сериализованы, например, блокировки с ожидающими потоками.

Есть ли способ исключить выбранные типы из сериализации или заставить их сериализоваться как пустой объект?

Ответы [ 2 ]

0 голосов
/ 01 августа 2009

Решено с:

class ClassToNil
  def to_yaml
    nil.to_yaml
  end
end
0 голосов
/ 30 июля 2009

Это звучит не очень элегантно для меня, но вы можете расширить эти объекты для сброса как ноль

class IgnoredObject
  def to_yaml
    nil
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...