perl-UNIVERSAL-can
Hack around people calling UNIVERSAL::can() as a function
SRPM: perl-UNIVERSAL-can-1.12-2.n0i.5.fc7.src.rpm SPEC: perl-UNIVERSAL-can.spec Version: 1.12 Release: 2.n0i.5.fc7 Epoch: License: Artistic Group: Development/Libraries Size: 10457 Packager: Marius Feraru <altblue@n0i.net> Vendor: n0i.net URL: http://search.cpan.org/dist/UNIVERSAL-can/ Date: Wed May 30 2007, 23:34 GMT
Description:
Some authors call methods in the UNIVERSAL class on potential invocants as
functions, bypassing any possible overriding. This is wrong and you should
not do it. Unfortunately, not everyone heeds this warning and their bad
code can break your good code. Fortunately, this module replaces
"UNIVERSAL::can()" with a method that checks to see if the first argument
is a valid invocant (whether an object -- a blessed referent -- or the name
of a class). If so, and if the invocant's class has its own "can()" method,
it calls that as a method. Otherwise, everything works as you might expect.
functions, bypassing any possible overriding. This is wrong and you should
not do it. Unfortunately, not everyone heeds this warning and their bad
code can break your good code. Fortunately, this module replaces
"UNIVERSAL::can()" with a method that checks to see if the first argument
is a valid invocant (whether an object -- a blessed referent -- or the name
of a class). If so, and if the invocant's class has its own "can()" method,
it calls that as a method. Otherwise, everything works as you might expect.
Changelog:
- Tue May 22 2007 Marius Feraru <altblue@n0i.net> - 1.12-2.n0i.5
- spec file (re)created using N0i::CPAN::RPMizer 804.027
- rebuild - Sat Apr 01 2006 Marius Feraru <altblue@n0i.net> - 1.12-1.n0i.4
- version 1.12 - Sat Mar 04 2006 Marius Feraru <altblue@n0i.net> - 1.11-1.n0i.3
- version 1.11 - Fri Feb 03 2006 Marius Feraru <altblue@n0i.net> - 1.03-1.n0i.2
- version 1.03 - Thu Sep 01 2005 Marius Feraru <altblue@n0i.net> 1.00-1.n0i.1
- spec file (re)created using N0i::CPAN::RPMizer/1.10
- rebuild on perl 5.8.7
Files:
- perl-UNIVERSAL-can.spec
- UNIVERSAL-can-1.12.tar.gz
Requires:
- perl(ExtUtils::MakeMaker)
- perl(Scalar::Util)
- perl(Test::Simple)
- reb00t-rpmdevtools
- rpmlib(CompressedFileNames)