Re: Serializing - Deserializing a data structure in RoR

Deirdre Saoirse Moen
Thu, 02 Nov 2006 00:09:48 -0000

On 11/1/06, Vinicius Cubas Brand
<viniciuscb-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
wrote:
> Hi. I have a data structure, with arrays and hashes, with several data
types
> inside. For instance:
>
> {
>     :conditions => [ ''stand_id = ?'' , 1],
>    :limit => 10,
>     :offset => 10
> }
>
> I want to serialize this structure in a string, to be stored , then another
> day in other session I would like to restore it exactly as it is, for
> instance symbols remain symbols, arrays remain arrays, hashes remain hashes
> and so on for other data types. How can I do that in Ruby / RoR?

Let''s say you want to put this in myobject.foo.

myobject.foo = s.to_yaml

Pretty easy.

Now you''ve retrieved myobject from the database and you want to load s
with the stuff that''s serialized in foo.

s = YAML::load(myobject.foo)

--
_Deirdre  http://deirdre.net/