Ich habe ein Objekt mit sensiblen Daten, die ich marschieren möchte (Marshal
) ohne die sensiblen Daten.Ändern Sie ein Objekt vor dem Marshalling in Ruby
Ich möchte in der Lage sein, zu sagen:
def _dump(*args)
# Clean-up sensitive data
super
end
aber dies erzeugt einen ‚kein Super Methode‘ Fehler. Gibt es eine Möglichkeit, dass ich mein Objekt so verhalten kann, wie ich es als Antwort auf Marshal.dump
will, während ich die Standardimplementierung verwende?
Ich möchte Marshal.dump(my_obj)
out-of-the-Box arbeiten, ohne dass der API-Consumer daran denken muss, eine andere Methode aufzurufen.
Können Sie 'marshal_dump' und' marshal_load' verwenden? – matt