-
-
09 Jun 2013 02:28:55 UTC
- Distribution: MooseX-MultiInitArg
- Module version: 0.02
- Source (raw)
- Browse (raw)
- Changes
- Homepage
- How to Contribute
- Repository
- Issues
- Testers (2038 / 10 / 0)
- Kwalitee
Bus factor: 0- 100.00% Coverage
- License: perl_5
- Activity
24 month- Tools
- Download (10.06KB)
- MetaCPAN Explorer
- Permissions
- Subscribe to distribution
- Permalinks
- This version
- Latest version
and 1 contributors- Paul Driver, C<< <frodwith at cpan.org> >>
- Dependencies
- Moose
- Reverse dependencies
- CPAN Testers List
- Dependency graph
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-2013 by Paul Driver.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Module Install Instructions
To install MooseX::MultiInitArg, copy and paste the appropriate command in to your terminal.
cpanm MooseX::MultiInitArg
perl -MCPAN -e shell install MooseX::MultiInitArg
For more information on module installation, please visit the detailed CPAN module installation guide.