Chad Granum > Exodist-Util > Exodist::Util::Package

Download:
Exodist-Util-0.008.tar.gz

Dependencies

Annotate this POD

Website

View/Report Bugs
Source  

NAME ^

Exodist::Util::Package - Tools for injecting, finding, or mapping subroutines in a given package.

DEFAULT EXPORTS ^

inject_sub( $package, $name, $code, $redefine )

Inject $code as the function/method named $name in package $package. $redefine should be set to true if you are intentionally redefining an existing sub.

OPTIONAL EXPORTS ^

@list = package_subs( $package )
@list = package_subs( $package, qr/match/ )

Get a list of all subs in a package. The second argument is an optional regex that will be used to filter the list.

%name_to_sub_map = package_sub_map( $package )
%name_to_sub_map = package_sub_map( $package, qr/match/ )

Get a map of name => coderef for all subs in a package. Second orgumunt is an optional regexp filter.

AUTHORS ^

Chad Granum exodist7@gmail.com

COPYRIGHT ^

Copyright (C) 2010 Chad Granum

Exodist-Util is free software; Standard perl licence.

Exodist-Util is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the license for more details.

syntax highlighting: