سؤال

وأنا serialising بعض وجوه باستخدام YAML::dump(). ومما يؤسف له أن يتضمن بعض العناصر التي لا ينبغي أن تسلسل، مثل الأقفال مع انتظار المواضيع في بعض الأحيان.

هل هناك أي طريقة لاستبعاد أنواع مختارة من التسلسل، أو إجبارهم على أن يكون تسلسل ككائن فارغة بدلا من ذلك؟

هل كانت مفيدة؟

المحلول

والأمر لا يبدو أنيقا جدا بالنسبة لي، ولكن يمكن تمديد هذه الكائنات لتفريغ كما لا شيء

class IgnoredObject
  def to_yaml
    nil
  end
end

نصائح أخرى

وحلها مع:

class ClassToNil
  def to_yaml
    nil.to_yaml
  end
end
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top