【发布时间】:2016-08-01 18:14:12
【问题描述】:
我有一个包含敏感数据的对象,我想编组(使用Marshal)没有敏感数据。
我想说:
def _dump(*args)
# Clean-up sensitive data
super
end
但这会产生“无超类方法”错误。有没有一种方法可以让我的对象按照我想要的方式响应Marshal.dump,同时使用默认实现?
我希望 Marshal.dump(my_obj) 开箱即用,无需 API 使用者记住调用不同的方法。
【问题讨论】:
-
你能用
marshal_dump和marshal_load吗?
标签: ruby serialization marshalling dump superclass