
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.
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.
UNIVERSAL::AUTHORITYCalled 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.)

Please report any bugs to http://rt.cpan.org/Dist/Display.html?Queue=UNIVERSAL-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.