Manual Reference Pages - PERL::CRITIC::POLICY::MOOSE::PROHIBITMULTIPLEWITHS (3)
Perl::Critic::Policy::Moose::ProhibitMultipleWiths - Require role composition
Moose::Roles are, among other things, the answer to name conflicts plaguing
multiple inheritance and mix-ins. However, to enjoy this protection, you must
compose your roles together. Roles do not generate conflicts if they are
Pass all of your roles to a single with statement.
with qw< Bar Baz >;
# not ok
This policy is part of Perl::Critic::Moose.
There is a single option, equivalent_modules. This allows you to specify
modules that should be treated the same as Moose and Moose::Role, if,
say, you were doing something with Moose::Exporter. For example, if you
were to have this in your .perlcriticrc file:
equivalent_modules = MyCompany::Moose MooseX::NewThing
then the following code would result in a violation:
COPYRIGHT AND LICENSE
This software is copyright (c) 2008 - 2015 by Elliot Shank.
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.20.3 ||PERL::CRITIC::POLICY::MOOSE::PROHIBITMULTIPLEWITHS (3) ||2015-10-07 |
Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.