From: Jeff W. <je...@gl...> - 2005-10-19 03:37:22
|
Is there a way to get Hash subclasses to dump as objects rather than Hashes? I saw an old message (circa 2002) on this reporting that this should "just work". But it doesn't seem to: Subclass of Hash: require 'yaml' class Fred < Hash def initialize (value) @value = value end end fred = Fred.new("A value") y fred --- !ruby/hash:Fred {} Not a subclass of Hash: class Fred def initialize (value) @value = value end end fred = Fred.new("A value") y fred --- !ruby/object:Fred value: A value As you can see, the subclass loses the "value" variable. Is there any way around this? I thought that yaml would be a drop-in replacement for pstore as the session storage in rails, so that I could share some session data with a legacy perl app. This is looking increasingly not the case:( Jeff |