How to tell Ruby not to serialize an attribute or how to overload marshal_dump properly?
- by GregMoreno
I have an attribute in my AR:B that is not serializeable.
o = Discussion.find(6)
Marshal.dump(o)
TypeError: no marshal_dump is defined for class Proc
from (irb):10:in `dump'
I know the culprit and what I want is to set this variable to nil
before any serialization takes place.
I can do this but I'm stuck with the proper way to override marshal_dump
def marshal_dump
@problem = nil
# what is the right return here?
end
Or is there is way to tell Ruby or AR not to serialize an object?