From: Joel VanderWerf Date: 2003-10-01T13:51:41+09:00 Subject: Re: Saving and restoring with YAML Ben Giddings wrote: > Hi all, > > I have a quick question about YAML. From the documentation it seems as > though it was designed for, or is well suited to saving/restoring an > object's state, but from looking at it I can't quite tell what the ideal > way of doing this is. Say I have a class that looks like: > > class Foo > attr_accessor :bar, :arr, :buzz > > def initialize > @bar = true > @arr = [] > @buzz = "Here is some string" > end > end > > > What would the "save" and "load" methods of that class look like if I > wanted to use YAML? If you require 'yaml', your class already has #to_yaml, which is a save method, and you can use YAML.load to get it back: require 'yaml' foo = Foo.new YAML.load(foo.to_yaml) Maybe I'm misunderstanding your question. Do you mean you want instances of Foo to always be serialized in YAML format, even when using Marshal?