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

Version Path
YkLib-0.1.8.9 lib/Yk/on_marshal.rb
YkLib-0.1.8.8 lib/Yk/on_marshal.rb
YkLib-0.1.8.7 lib/Yk/on_marshal.rb
YkLib-0.1.8.6 lib/Yk/on_marshal.rb
YkLib-0.1.8.5 lib/Yk/on_marshal.rb
YkLib-0.1.8.4 lib/Yk/on_marshal.rb
YkLib-0.1.8.3 lib/Yk/on_marshal.rb
YkLib-0.1.8.2 lib/Yk/on_marshal.rb
YkLib-0.1.8.1 lib/Yk/on_marshal.rb
YkLib-0.1.8 lib/Yk/on_marshal.rb
YkLib-0.1.7.1 lib/Yk/on_marshal.rb
YkLib-0.1.7 lib/Yk/on_marshal.rb
YkLib-0.1.6 lib/Yk/on_marshal.rb
YkLib-0.1.5 lib/Yk/on_marshal.rb
YkLib-0.1.4 lib/Yk/on_marshal.rb
YkLib-0.1.3 lib/Yk/on_marshal.rb
YkLib-0.1.2 lib/Yk/on_marshal.rb
YkLib-0.1.1 lib/Yk/on_marshal.rb
YkLib-0.1.0 lib/YkLib/Yk/on_marshal.rb