Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

moosex::storage::deferred5.18(3pm) [mojave man page]

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

NAME
MooseX::Storage::Deferred - A role for indecisive programmers VERSION
version 0.45 SYNOPSIS
package Point; use Moose; use MooseX::Storage; 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. AUTHORS
o Chris Prather <chris.prather@iinteractive.com> o Stevan Little <stevan.little@iinteractive.com> o XXXX XXX'XX (Yuval Kogman) <nothingmuch@woobling.org> COPYRIGHT AND LICENSE
This software is copyright (c) 2007 by Infinity Interactive, Inc.. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. perl v5.18.2 2013-12-21 MooseX::Storage::Deferred(3pm)

Check Out this Related Man Page

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

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.14.2 2012-02-28 MooseX::Storage::Deferred(3pm)
Man Page