X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FGetopt%2FMeta%2FAttribute.pm;h=5f29df1f8add9d70a4f56a14c8d13dda0c809bd1;hb=refs%2Ftags%2F0_02;hp=55d17503f9a4e0efc3d833fadb1f44f838a77921;hpb=a4fb037c1f003290919e6f1f167501154145b726;p=gitmo%2FMooseX-Getopt.git diff --git a/lib/MooseX/Getopt/Meta/Attribute.pm b/lib/MooseX/Getopt/Meta/Attribute.pm index 55d1750..5f29df1 100644 --- a/lib/MooseX/Getopt/Meta/Attribute.pm +++ b/lib/MooseX/Getopt/Meta/Attribute.pm @@ -3,7 +3,7 @@ package MooseX::Getopt::Meta::Attribute; use Moose; use Moose::Util::TypeConstraints; -our $VERSION = '0.01'; +our $VERSION = '0.02'; our $AUTHORITY = 'cpan:STEVAN'; extends 'Moose::Meta::Attribute'; # << Moose extending Moose :) @@ -30,10 +30,15 @@ has 'cmd_aliases' => ( coerce => 1, ); -no Moose; 1; +no Moose; -__END__ +# register this as a metaclass alias ... +package Moose::Meta::Attribute::Custom::Getopt; +sub register_implementation { 'MooseX::Getopt::Meta::Attribute' } + +1; +__END__ =pod @@ -49,7 +54,7 @@ MooseX::Getopt::Meta::Attribute - Optional meta attribute for custom option name with 'MooseX::Getopt'; has 'data' => ( - metaclass => 'MooseX::Getopt::Meta::Attribute', + metaclass => 'MooseX::Getopt::Meta::Attribute', is => 'ro', isa => 'Str', default => 'file.dat', @@ -77,6 +82,14 @@ which L will create for you. This is certainly not the prettiest way to go about this, but for now it works for those who might need such a feature. +=head2 Custom Metaclass alias + +This now takes advantage of the Moose 0.19 feature to support +custom attribute metaclass aliases. This means you can also +use this as the B alias, like so: + + has 'foo' => (metaclass => 'Getopt', cmd_flag => 'f'); + =head1 METHODS These methods are of little use to most users, they are used interally