Eric Hodel
12/16/2008 6:23:00 AM
On Dec 15, 2008, at 17:20 PM, Tim Hunter wrote:
> Eric Hodel wrote:
>> On Dec 13, 2008, at 14:36 PM, Tim Hunter wrote:
>>> Currently RMagick uses the old _dump and _load methods to marshal/
>>> unmarshal images. I'd like to start using the new marshal_load and
>>> marshal_dump methods. What is the impact of switching? Can I just
>>> replace _dump and _load with marshal_dump and marshal_load?
>>> Suppose I have an image that was dumped using an old version of
>>> RMagick. How do I support loading it?
>> Note that _dump/_load occurs before allocate and marshal_dump/
>> marshal_load occurs after. In some instances this is an important
>> distinction.
>
> Absolutely. I wish I could find some examples of custom marshal_dump/
> marshal_load implementations. Searching thru the 1.8.7/1.9.1 sources
> didn't turn up anything illuminating.
Look in RubyGems. Gem::Specification, Gem::Version and
Gem::Requirement have custom marshal methods.