Serializing To Ruby Code #
Amid a discussion on the list about XML v. YAML (hope they declare a winner!), I noticed a message by Dick Davies about keeping his data in Ruby code rather than any other data formats. And then I remembered AMarshal. And then I remembered that it’s not in the Ruby stdlib.
AMarshal is a solid extension for saving your objects as straight Ruby. Readable, fast and stable. NaHi’s tested the slime outta this extension. And, well, knowing Tanaka Akira’s consummate debugging… I don’t want to bloat the Ruby dist too much more, but this is a great extension.
>> require 'amarshal-pretty'
=> true
>> puts AMarshal.dump_pretty(
?> {'name' => 'Slavoj Zizek', 'alias' => 'Dave Thomas',
?> 'authored' => ['PickAxe II', 'The Prag Prog Book']} )
{"name" => "Slavoj Zizek",
"authored" => ["PickAxe II", "The Prag Prog Book"],
"alias" => "Dave Thomas"}
See, make sure to use amarshal-pretty to get nicely laid out inlines.


chris2
Heh, fun. I wrote a to-ruby Marshal yesterday, let’s see if I can whip it up for a release.
Comments are closed for this entry.