X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FStorage%2FMeta%2FAttribute%2FDoNotSerialize.pm;h=af4f149cb87d74521c8be10e2a1dda95357afa19;hb=8af2c2b01fe7c63f2748d1b1deca3198c8974b7f;hp=bb2da98a5b69c31372debabe57481ea49fe70be8;hpb=5ca5223023de239f2b1b420c692c93efa416e923;p=gitmo%2FMooseX-Storage.git diff --git a/lib/MooseX/Storage/Meta/Attribute/DoNotSerialize.pm b/lib/MooseX/Storage/Meta/Attribute/DoNotSerialize.pm index bb2da98..af4f149 100644 --- a/lib/MooseX/Storage/Meta/Attribute/DoNotSerialize.pm +++ b/lib/MooseX/Storage/Meta/Attribute/DoNotSerialize.pm @@ -1,19 +1,12 @@ - package MooseX::Storage::Meta::Attribute::DoNotSerialize; use Moose; -our $VERSION = '0.18'; -our $AUTHORITY = 'cpan:STEVAN'; - extends 'Moose::Meta::Attribute'; with 'MooseX::Storage::Meta::Attribute::Trait::DoNotSerialize'; # register this alias ... package Moose::Meta::Attribute::Custom::DoNotSerialize; -our $VERSION = '0.18'; -our $AUTHORITY = 'cpan:STEVAN'; - sub register_implementation { 'MooseX::Storage::Meta::Attribute::DoNotSerialize' } 1; @@ -31,24 +24,26 @@ MooseX::Storage::Meta::Attribute::DoNotSerialize - A custom meta-attribute to by package Point; use Moose; use MooseX::Storage; - + with Storage('format' => 'JSON', 'io' => 'File'); - + has 'x' => (is => 'rw', isa => 'Int'); has 'y' => (is => 'rw', isa => 'Int'); - + has 'foo' => ( metaclass => 'DoNotSerialize', is => 'rw', isa => 'CodeRef', ); - + 1; =head1 DESCRIPTION -Sometimes you don't want a particular attribute to be part of the -serialization, in this case, you want to make sure that attribute +=for stopwords culted + +Sometimes you don't want a particular attribute to be part of the +serialization, in this case, you want to make sure that attribute uses this custom meta-attribute. See the SYNOPSIS for a nice example that can be easily cargo-culted. @@ -64,7 +59,7 @@ that can be easily cargo-culted. =head1 BUGS -All complex software has bugs lurking in it, and this module is no +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.