Sha256: ac88ce841547d0eb5bd7cd750a96e2690736c70ff0db2a6753b9030110d1818b
Contents?: true
Size: 440 Bytes
Versions: 19
Compression:
Stored size: 440 Bytes
Contents
module OnMarshal def marshal_dump if respond_to? :on_marshal_dump on_marshal_dump end Marshal::dump(self.instance_variables.collect{|var| [var, instance_variable_get(var)]}) end def marshal_load(obj) Marshal::load(obj).each{ |value| instance_variable_set(value[0], value[1]) } if respond_to? :on_marshal_load on_marshal_load end end end
Version data entries
19 entries across 19 versions & 1 rubygems