X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FGetopt.pm;h=2602a4a9fcd062c8e089e5a812b90ef4d019fefc;hb=6ac028c4d869259041b7c526071cf614ffb033fa;hp=cdd78e7040d880d9985a5df5a1e984445ea63151;hpb=bff3807bb402a84be10c48d2e4d1be0628fde911;p=gitmo%2FMooseX-Getopt.git diff --git a/lib/MooseX/Getopt.pm b/lib/MooseX/Getopt.pm index cdd78e7..2602a4a 100644 --- a/lib/MooseX/Getopt.pm +++ b/lib/MooseX/Getopt.pm @@ -6,8 +6,9 @@ use Getopt::Long (); use MooseX::Getopt::OptionTypeMap; use MooseX::Getopt::Meta::Attribute; +use MooseX::Getopt::Meta::Attribute::NoGetopt; -our $VERSION = '0.06'; +our $VERSION = '0.07'; our $AUTHORITY = 'cpan:STEVAN'; has ARGV => (is => 'rw', isa => 'ArrayRef'); @@ -66,13 +67,12 @@ sub _parse_argv { sub _compute_getopt_attrs { my $class = shift; - grep { $_->isa("MooseX::Getopt::Meta::Attribute") or $_->name !~ /^_/ && - !$_->isa('MooseX::Getopt::Meta::NoGetopt') + !$_->isa('MooseX::Getopt::Meta::Attribute::NoGetopt') } $class->meta->compute_all_applicable_attributes } @@ -162,6 +162,9 @@ accordingly. You can use the attribute metaclass L to get non-default commandline option names and aliases. +You can use the attribute metaclass L +to have C ignore your attribute in the commandline options. + By default, attributes which start with an underscore are not given commandline argument support, unless the attribute's metaclass is set to L. If you don't want you accessors