dump( obj [, anIO] , limit=-1 ) â anIO
Class Public methods
Serializes obj and all descendant objects. If anIO is specified, the serialized data will be written to it, otherwise the data will be returned as a String. If limit is specified, the traversal of subobjects will be limited to that depth. If limit is negative, no checking of depth will be performed.
1 2 3 4 5 6 7 8 | class Klass def initialize(str) @str = str end def say_hello @str end end |
(produces no output)
1 2 3 4 | o = Klass. new ( "hello\n" ) data = Marshal.dump(o) obj = Marshal.load(data) obj.say_hello #=> "hello\n" |
Marshal can't dump following objects:
-
anonymous Class/Module.
-
objects which related to its system (ex: Dir, File::Stat, IO, File, Socket and so on)
-
an instance of MatchData, Data, Method, UnboundMethod, Proc, Thread, ThreadGroup, Continuation
-
objects which defines singleton methods
Please login to continue.