在ruby yaml序列化中跳过所选类型

时间:2009-07-30 15:57:58

标签: ruby class serialization yaml

我正在使用YAML::dump()序列化一些对象。不幸的是,它包含了一些不应该被序列化的元素,比如有时会有等待线程的锁。

有没有办法从序列化中排除所选类型,或强制将它们序列化为空对象?

2 个答案:

答案 0 :(得分:0)

解决:

class ClassToNil
  def to_yaml
    nil.to_yaml
  end
end

答案 1 :(得分:-1)

对我来说听起来不是很优雅,但你可以将这些对象扩展为nil

class IgnoredObject
  def to_yaml
    nil
  end
end