|
NAMEPerl::Critic::Policy::Moose::RequireCleanNamespace - Require removing implementation details from you packages.VERSIONversion 1.05DESCRIPTIONAnything in your namespace is part of your interface. The Moose sugar is an implementation detail and not part of what you want to support as part of your functionality, especially if you may change your implementation to not use Moose in the future. Thus, this policy requires you to say "no Moose;" or "no Moose::Role;", etc. as appropriate for modules you "use".AFFILIATIONThis policy is part of Perl::Critic::Moose.CONFIGURATIONBy default, this module will complain if you "use" Moose, Moose::Role, or "Moose::Util::TypeConstraints" but don't unimport them. You can set the modules looked for using the "modules" option.[Moose::RequireCleanNamespace] modules = Moose Moose::Role Moose::Util::TypeConstraints MooseX::My::New::Sugar This module also knows that namespace::autoclean will clean out imports. If you'd like to allow other modules to be recognized as namespace cleaners, you can set the "cleaners" option. [Moose::RequireCleanNamespace] cleaners = My::Cleaner If you use "use" a module with an empty import list, then this module knows that nothing needs to be cleaned, and will ignore that particular import. SEE ALSOMoose::Manual::BestPracticesSUPPORTBugs may be submitted through the RT bug tracker <http://rt.cpan.org/Public/Dist/Display.html?Name=Perl-Critic-Moose> (or bug-perl-critic-moose@rt.cpan.org <mailto:bug-perl-critic-moose@rt.cpan.org>).I am also usually active on IRC as 'drolsky' on "irc://irc.perl.org". AUTHORS
COPYRIGHT AND LICENSEThis software is copyright (c) 2008 - 2016 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.
Visit the GSP FreeBSD Man Page Interface. |