У меня есть объект, содержащий конфиденциальные данные, которые я хочу сделать маршалом (используя Marshal
) без чувствительных данных.Измените объект перед его маршалингом в Ruby
Я хотел бы быть в состоянии сказать:
def _dump(*args)
# Clean-up sensitive data
super
end
но выдает ошибку «не метод суперкласса». Есть ли способ заставить мой объект вести себя так, как я хочу, в ответ на Marshal.dump
, используя стандартную реализацию?
Я хочу, чтобы Marshal.dump(my_obj)
работал без работы, не требуя, чтобы пользователь API не забывал вызывать другой метод.
Можете ли вы использовать 'marshal_dump' и' marshal_load'? – matt