From: "trans. (T. Onoma)" <transami / runbox.com> > On Monday 20 September 2004 04:14 pm, Kristian Sørensen wrote: > > Thanks for both your suggestions! That was just what I needed! :-) > > There's also YAML. [...] > Nice thing about YAML is that the file it creates is human readable and > editable! Additionally YAML supports a drop-in PStore equivalent, so if your code is already structured to use PStore, you can a YAML::Store the same way. require 'yaml/store' ystore = YAML::Store.new("my_datafile.ystore") # use ystore just as you would a pstore: my_hash = {"a"=>1, "b"=>2} my_array = %w(dog cat elephant) # store stuff in the database ystore.transaction do ystore["my_hash"] = my_hash ystore["my_array"] = my_array end # print out all keys/values in database ystore.transaction do ystore.roots.each do |key| puts ystore[key].inspect end end # note the above code is untested Regards, Bill