Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
Perl::Critic::Policy::UsereContributed:PerlcDocumenta:RequireCleanNamespace(3)

NAME
       Perl::Critic::Policy::Moose::RequireCleanNamespace - Require removing
       implementation details from you packages.

VERSION
       version 1.05

DESCRIPTION
       Anything	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".

AFFILIATION
       This policy is part of Perl::Critic::Moose.

CONFIGURATION
       By 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 ALSO
       Moose::Manual::BestPractices

SUPPORT
       Bugs 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
       o   Elliot Shank	<perl@galumph.com>

       o   Dave	Rolsky <autarch@urth.org>

COPYRIGHT AND LICENSE
       This 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.

perl v5.24.1		 Perl::Critic::Policy::Moose::RequireCleanNamespace(3)

NAME | VERSION | DESCRIPTION | AFFILIATION | CONFIGURATION | SEE ALSO | SUPPORT | AUTHORS | COPYRIGHT AND LICENSE

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=Perl::Critic::Policy::Moose::RequireCleanNamespace&sektion=3&manpath=FreeBSD+12.0-RELEASE+and+Ports>

home | help