moosex::storage::deferred(3) osx man page | unix.com

Man Page: moosex::storage::deferred

Operating Environment: osx

Section: 3

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::storage5.18(3pm) - mojave
moosex::storage::deferred(3pm) - mojave
moosex::storage::basic(3) - osx
moosex::storage(3) - osx
moosex::storage::deferred(3pm) - debian
Similar Topics in the Unix Linux Community
Hearing Aid for OSX 10.12.x and greater.
Undeletable file
To print diamond asterisk pattern based on inputs
My first PERL incarnation... Audio Oscillograph