Query: moosex::storage::engine::trait::onlywhenbuilt
OS: osx
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
MooseX::Storage::Engine::Trait::OnlyWhenBuilt(3) User Contributed Perl Documentation MooseX::Storage::Engine::Trait::OnlyWhenBuilt(3)NAMEMooseX::Storage::Engine::Trait::OnlyWhenBuilt - An engine trait to bypass serializationSYNOPSIS{ 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;DESCRIPTIONSometimes 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 (ie, 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::OnlyWhenBuiltMETHODSIntrospection metaBUGSAll 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.AUTHORStevan Little <stevan.little@iinteractive.com>COPYRIGHT AND LICENSECopyright 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 2009-08-11 MooseX::Storage::Engine::Trait::OnlyWhenBuilt(3)
Similar Topics in the Unix Linux Community |
---|
Multiple Virtual Storage |
BAM Solutions for CEP Engine Users |
FederatedX Pluggable Storage Engine 0.01 (Default branch) |
Storage Monitoring/Reporting? |
Parsing help ( awk) |