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.