osx man page for moosex::storage::deferred

Query: moosex::storage::deferred

OS: osx

Section: 3

Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar

MooseX::Storage::Deferred(3)				User Contributed Perl Documentation			      MooseX::Storage::Deferred(3)

NAME
MooseX::Storage::Deferred - A role for undecisive programmers
SYNOPSIS
package Point; use Moose; use MooseX::Storage; our $VERSION = '0.01'; with 'MooseX::Storage::Deferred'; has 'x' => (is => 'rw', isa => 'Int'); has 'y' => (is => 'rw', isa => 'Int'); 1; my $p = Point->new(x => 10, y => 10); ## methods to freeze/thaw into ## a specified serialization format ## (in this case JSON) # pack the class into a JSON string $p->freeze({ format => 'JSON' }); # { "__CLASS__" : "Point", "x" : 10, "y" : 10 } # pack the class into a JSON string using parameterized JSONpm role $p->freeze({ format => [ JSONpm => { json_opts => { pretty => 1 } } ] }); # unpack the JSON string into a class my $p2 = Point->thaw( '{ "__CLASS__" : "Point", "x" : 10, "y" : 10 }', { format => 'JSON' } );
DESCRIPTION
This role is designed for those times when you need to serialize into many different formats or I/O options. It basically allows you to choose the format and IO options only when you actually use them (see the SYNOPSIS for more info)
SUPPORTED FORMATS
JSON JSONpm YAML Storable
SUPPORTED I
/O File AtomicFile NOTE: The StorableFile I/O option is not supported, this is because it does not mix well with options who also have a "thaw" and "freeze" methods like this. It is possible to probably work around this issue, but I don't currently have the need for it. If you need this supported, talk to me and I will see what I can do.
METHODS
freeze ($type_desc) thaw ($data, $type_desc) load ($filename, $type_desc) store ($filename, $type_desc) Introspection meta
BUGS
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.
AUTHOR
Stevan Little <stevan.little@iinteractive.com>
COPYRIGHT AND LICENSE
Copyright 2007-2008 by Infinity Interactive, Inc. <http://www.iinteractive.com> This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.16.2 2012-02-28 MooseX::Storage::Deferred(3)
Related Man Pages
moosex::storage::format::storable(3pm) - mojave
moosex::storage::format::storable5.18(3pm) - mojave
moosex::storage(3) - osx
moosex::storage::deferred(3pm) - debian
moosex::storage::format::storable(3pm) - debian
Similar Topics in the Unix Linux Community
Mac OS X: Based on UNIX - Solid As a Rock
Installing Dash Shell on OS X Lion
At A Glance Coloured Real Time Bargraph Generator...
Hearing Aid for OSX 10.12.x and greater.
Python: Refer a properties file from different location