MooseX::MultiInitArg(3pm) - phpMan

Command: man perldoc info search(apropos)  


MooseX::MultiInitArg(3pm)      User Contributed Perl Documentation      MooseX::MultiInitArg(3pm)



NAME
       MooseX::MultiInitArg - Attributes with aliases for constructor arguments.

SYNOPSIS
         package Thinger;
         use Moose;
               use MooseX::MultiInitArg;

         has 'data' => (
                               metaclass => 'MultiInitArg',

                               # For composability, you could use the following:
                               # traits => ['MooseX::MultiInitArg::Trait'],

             is        => 'ro',
             isa       => 'Str',
             init_args => [qw(munge frobnicate)],
         );

         package main;

         # All these are equivalent
         my $foo = Thinger->new(data => 'foo');
         my $foo = Thinger->new(munge => 'foo');
         my $foo = Thinger->new(frobnicate => 'foo');

DESCRIPTION
       If you've ever wanted to be able to call an attribute any number of things while you're
       passing arguments to your object constructor, Now You Can.

       The primary motivator is that I have some attributes that were named inconsistently, and I
       wanted to rename them without breaking backwards compatibility with my existing API.

AUTHOR
       Paul Driver, "<frodwith at cpan.org>"

COPYRIGHT AND LICENSE
       Copyright 2007-2008 by Paul Driver.

       This library is free software; you can redistribute it and/or modify it under the same
       terms as Perl itself.



perl v5.10.0                                2008-04-02                  MooseX::MultiInitArg(3pm)

Generated by $Id: phpMan.php,v 4.49 2006/02/26 13:18:18 chedong Exp $ Author: Che Dong
On Apache
Under GNU General Public License
2012-05-24 19:53 @38.107.179.237 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html)
Valid XHTML 1.0!Valid CSS!