MooseX::Getopt::Meta::Attribute::NoGetopt - Optional meta attribute for ignoring parameters

  1. VERSION
  2. SYNOPSIS
  3. DESCRIPTION
    1. Use 'traits' instead of 'metaclass'
    2. Custom Metaclass alias
  4. SUPPORT
  5. AUTHOR
  6. COPYRIGHT AND LICENSE

VERSION

version 0.76

SYNOPSIS

package App;
use Moose;

with 'MooseX::Getopt';

has 'data' => (
    metaclass => 'NoGetopt',  # do not attempt to capture this param
    is        => 'ro',
    isa       => 'Str',
    default   => 'file.dat',
);

DESCRIPTION

This is a custom attribute metaclass which can be used to specify that a specific attribute should not be processed by MooseX::Getopt. All you need to do is specify the NoGetopt metaclass.

has 'foo' => (metaclass => 'MooseX::Getopt::Meta::Attribute::NoGetopt', ... );

Use 'traits' instead of 'metaclass'

You should rarely need to explicitly set the attribute metaclass. It is much preferred to simply provide a trait (a role applied to the attribute metaclass), which allows other code to further modify the attribute by applying additional roles.

Therefore, you should first try to do this:

has 'foo' => (traits => ['NoGetopt', ...], ...);

Custom Metaclass alias

This now takes advantage of the Moose 0.19 feature to support custom attribute metaclass. This means you can also use this as the NoGetopt alias, like so:

has 'foo' => (metaclass => 'NoGetopt', cmd_flag => 'f');

SUPPORT

Bugs may be submitted through the RT bug tracker (or [email protected]).

There is also a mailing list available for users of this distribution, at http://lists.perl.org/list/moose.html.

There is also an irc channel available for users of this distribution, at #moose on irc.perl.org.

AUTHOR

Stevan Little <[email protected]>

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.