UNIVERSAL::AUTHORITY - adds an AUTHORITY method to UNIVERSAL
if (HTML::HTML5::Writer->AUTHORITY ne HTML::HTML5::Builder->AUTHORITY) { warn "Closely intertwined modules with different authors!\n"; warn "There may be trouble ahead..."; } # Only trust STEVAN's releases Moose->AUTHORITY('cpan:STEVAN'); # dies if doesn't match
This module is deprecated: use UNIVERSAL::AUTHORITY::Lexical instead.
This module adds an AUTHORITY function to the UNIVERSAL package, which works along the same lines as the VERSION function. Because it is defined in UNIVERSAL, it becomes instantly available as a method for any blessed objects, and as a class method for any package.
AUTHORITY
UNIVERSAL
VERSION
The authority of a package can be defined like this:
package MyApp; BEGIN { $MyApp::AUTHORITY = 'cpan:JOEBLOGGS'; }
The authority should be a URI identifying the person, team, organisation or trained chimp responsible for the release of the package. The pseudo-URI scheme cpan: is the most commonly used identifier.
cpan:
UNIVERSAL::AUTHORITY
Called with no parameters returns the authority of a CPAN release.
UNIVERSAL::AUTHORITY($test)
If passed a test, will croak if the test fails. The authority is tested against the test using something approximating Perl 5.10's smart match operator. (Briefly, you can pass a string for eq comparison, a regular expression, a code reference to use as a callback, or an array reference that will be grepped.)
eq
Please report any bugs to http://rt.cpan.org/Dist/Display.html?Queue=UNIVERSAL-AUTHORITY.
Object::AUTHORITY - an AUTHORITY method for your class
authority::shared - a more sophisticated AUTHORITY method for your class
UNIVERSAL::AUTHORITY (this module) - an AUTHORITY method for every class (deprecated)
UNIVERSAL::AUTHORITY::Lexical - an AUTHORITY method for every class, within a lexical scope
authority - load modules only if they have a particular authority
Background reading: http://feather.perl6.nl/syn/S11.html, http://www.perlmonks.org/?node_id=694377.
Toby Inkster <tobyink@cpan.org>.
This software is copyright (c) 2011 by Toby Inkster.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
To install UNIVERSAL::AUTHORITY, copy and paste the appropriate command in to your terminal.
cpanm
cpanm UNIVERSAL::AUTHORITY
CPAN shell
perl -MCPAN -e shell install UNIVERSAL::AUTHORITY
For more information on module installation, please visit the detailed CPAN module installation guide.