GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  TEST::CLEANNAMESPACES (3)

.ds Aq ’

NAME

Test::CleanNamespaces - Check for uncleaned imports

CONTENTS

VERSION

version 0.18

SYNOPSIS



    use strict;
    use warnings;
    use Test::CleanNamespaces;

    all_namespaces_clean;



DESCRIPTION

This module lets you check your module’s namespaces for imported functions you might have forgotten to remove with namespace::autoclean or namespace::clean and are therefore available to be called as methods, which usually isn’t want you want.

FUNCTIONS

All functions are exported by default.

    namespaces_clean



    namespaces_clean(YourModule, AnotherModule);



Tests every specified namespace for uncleaned imports. If the module couldn’t be loaded it will be skipped.

    all_namespaces_clean



    all_namespaces_clean;



Runs namespaces_clean for all modules in your distribution.

METHODS

The exported functions are constructed using the the following methods. This is what you want to override if you’re subclassing this module.

    build_namespaces_clean



    my $coderef = Test::CleanNamespaces->build_namespaces_clean;



Returns a coderef that will be exported as namespaces_clean (or the specified sub name, if provided).

    build_all_namespaces_clean



    my $coderef = Test::CleanNamespaces->build_all_namespaces_clean;



Returns a coderef that will be exported as all_namespaces_clean. (or the specified sub name, if provided). It will use the find_modules method to get the list of modules to check.

    find_modules



    my @modules = Test::CleanNamespaces->find_modules;



Returns a list of modules in the current distribution. It’ll search in blib/, if it exists. lib/ will be searched otherwise.

    builder



    my $builder = Test::CleanNamespaces->builder;



Returns the Test::Builder used by the test functions.

KNOWN ISSUES

Uncleaned imports from Mouse classes are incompletely detected, due to its lack of ability to return the correct method list — it assumes that all subs are meant to be callable as methods unless they originated from (were imported by) one of: Mouse, Mouse::Role, Mouse::Util, Mouse::Util::TypeConstraints, Carp, Scalar::Util, or List::Util.

SEE ALSO

o namespace::clean
o namespace::autoclean
o namespace::sweep
o Sub::Exporter::ForMethods
o Test::API
o Sub::Name
o Sub::Install
o MooseX::MarkAsMethods
o Dist::Zilla::Plugin::Test::CleanNamespaces

AUTHOR

Florian Ragwitz <rafl@debian.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2009 by Florian Ragwitz.

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

CONTRIBUTOR

Karen Etheridge <ether@cpan.org>
Search for    or go to Top of page |  Section 3 |  Main Index


perl v5.20.3 TEST::CLEANNAMESPACES (3) 2015-01-21

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.