MooseX::Getopt::Meta::UseriContributed PerlMooseX::Getopt::Meta::Attribute(3p)



NAME
       MooseX::Getopt::Meta::Attribute - Optional meta attribute for custom
       option names

SYNOPSIS
         package App;
         use Moose;

         with 'MooseX::Getopt';

         has 'data' => (
             metaclass => 'MooseX::Getopt::Meta::Attribute',
             is        => 'ro',
             isa       => 'Str',
             default   => 'file.dat',

             # tells MooseX::Getopt to use --somedata as the
             # command line flag instead of the normal
             # autogenerated one (--data)
             cmd_flag  => 'somedata',

             # tells MooseX::Getopt to also allow --moosedata,
             # -m, and -d as aliases for this same option on
             # the commandline.
             cmd_aliases => [qw/ moosedata m d /],

             # Or, you can use a plain scalar for a single alias:
             cmd_aliases => 'm',
         );

DESCRIPTION
       This is a custom attribute metaclass which can be used to specify a the
       specific command line flag to use instead of the default one which
       MooseX::Getopt 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.

   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
       Getopt alias, like so:

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

METHODS
   cmd_flag
       Changes the commandline flag to be this value, instead of the default,
       which is the same as the attribute name.

   cmd_aliases
       Adds more aliases for this commandline flag, useful for short options
       and such.

   has_cmd_flag
   has_cmd_aliases
AUTHORS
       o   Stevan Little <stevan@iinteractive.com>

       o   Brandon L. Black <blblack@gmail.com>

       o   Yuval Kogman <nothingmuch@woobling.org>

       o   Ryan D Johnson <ryan@innerfence.com>

       o   Drew Taylor <drew@drewtaylor.com>

       o   Tomas Doran <bobtfish@bobtfish.net>

       o   Florian Ragwitz <rafl@debian.org>

       o   Dagfinn Ilmari Mannsaaker <ilmari@ilmari.org>

       o   var Arnfjoer` Bjarmason <avar@cpan.org>

       o   Chris Prather <perigrin@cpan.org>

COPYRIGHT AND LICENSE
       This software is copyright (c) 2010 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.



perl v5.12.2                      2010-06-1MooseX::Getopt::Meta::Attribute(3p)
