Test::CleanNamespaces - Check for uncleaned imports


Test-CleanNamespaces documentation  | view source Contained in the Test-CleanNamespaces distribution.

Index


NAME

Top

Test::CleanNamespaces - Check for uncleaned imports

SYNOPSIS

Top

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

    all_namespaces_clean;

DESCRIPTION

Top

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 therefor available to be called as methods, which usually isn't want you want.

FUNCTIONS

Top

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

Top

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.

build_all_namespaces_clean

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

Returns a coderef that will be exported as all_namespaces_clean. 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.

AUTHOR

Top

  Florian Ragwitz <rafl@debian.org>

COPYRIGHT AND LICENSE

Top


Test-CleanNamespaces documentation  | view source Contained in the Test-CleanNamespaces distribution.