
MooseX::Storage::Engine - The meta-engine to handle collapsing and expanding objects

There really aren't any major user serviceable parts here.
However the typical use case is adding new non-Moose classes to the type registry for serialization.
Here is an example of this for DateTime objects.
This assumes a DateTime type has been registered.
MooseX::Storage::Engine->add_custom_type_handler(
'DateTime' => (
expand => sub { DateTime->new(shift) },
collapse => sub { (shift)->iso8601 },
)
);


All complex software has bugs lurking in it, and this module is no exception. If you find a bug please either email me, or add the bug to cpan-RT.

Chris Prather <chris.prather@iinteractive.com>
Stevan Little <stevan.little@iinteractive.com>

Copyright 2007-2008 by Infinity Interactive, Inc.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.