mojave man page for moosex::storage::engine::trait::onlywhenbuilt

Query: moosex::storage::engine::trait::onlywhenbuilt

OS: mojave

Section: 3pm

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

MooseX::Storage::Engine::Trait::OnlyWhenBuilt(3pm)	User Contributed Perl Documentation	MooseX::Storage::Engine::Trait::OnlyWhenBuilt(3pm)

NAME
MooseX::Storage::Engine::Trait::OnlyWhenBuilt - An engine trait to bypass serialization
VERSION
version 0.45
SYNOPSIS
{ package Point; use Moose; use MooseX::Storage; with Storage( traits => [qw|OnlyWhenBuilt|] ); has 'x' => (is => 'rw', lazy_build => 1 ); has 'y' => (is => 'rw', lazy_build => 1 ); has 'z' => (is => 'rw', builder => '_build_z' ); sub _build_x { 3 } sub _build_y { expensive_computation() } sub _build_z { 3 } } my $p = Point->new( 'x' => 4 ); # the result of ->pack will contain: # { x => 4, z => 3 } $p->pack;
DESCRIPTION
Sometimes you don't want a particular attribute to be part of the serialization if it has not been built yet. If you invoke "Storage()" as outlined in the "Synopsis", only attributes that have been built (i.e., where the predicate returns 'true') will be serialized. This avoids any potentially expensive computations. This trait is applied to an instance of MooseX::Storage::Engine, for the user-visible version shown in the SYNOPSIS, see MooseX::Storage::Traits::OnlyWhenBuilt
METHODS
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::Engine::Trait::OnlyWhenBuilt(3pm)
Related Man Pages
moosex::storage::traits::onlywhenbuilt(3) - osx
moosex::storage::meta::attribute::trait::donotserialize(3pm) - mojave
moosex::storage::engine::trait::disablecycledetection(3pm) - mojave
moosex::storage::engine::trait::onlywhenbuilt(3) - osx
moosex::storage::engine::trait::disablecycledetection(3pm) - debian
Similar Topics in the Unix Linux Community
S-308: HP StorageWorks Storage Mirroring Software
VStar Blog Engine 1.1 (Default branch)
Sector: 1.18 release
Deploying DB2 Database on the Sun Storage 7000 Unified Storage System
Joomla! Deployment Guide for Sun Storage 7000 Unified Storage Systems