SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

perl-Class-Data-Inheritable rpm build for : OpenSuSE. For other distributions click perl-Class-Data-Inheritable.

Name : perl-Class-Data-Inheritable
Version : 0.08 Vendor : obs://build_opensuse_org/home:smithfarm
Release : 140.1 Date : 2016-02-01 14:05:05
Group : Development/Libraries/Perl Source RPM : perl-Class-Data-Inheritable-0.08-140.1.src.rpm
Size : 0.01 MB
Packager : (none)
Summary : Inheritable, overridable class data
Description :
Class::Data::Inheritable is for creating accessor/mutators to class data.
That is, if you want to store something about your class as a whole
(instead of about a single object). This data is then inherited by your
subclasses and can be overriden.

For example:

Pere::Ubu->mk_classdata(\'Suitcase\');

will generate the method Suitcase() in the class Pere::Ubu.

This new method can be used to get and set a piece of class data.

Pere::Ubu->Suitcase(\'Red\');
$suitcase = Pere::Ubu->Suitcase;

The interesting part happens when a class inherits from Pere::Ubu:

package Raygun;
use base qw(Pere::Ubu);


$suitcase = Raygun->Suitcase;

Raygun inherits its Suitcase class data from Pere::Ubu.

Inheritance of class data works analogous to method inheritance. As long as
Raygun does not \"override\" its inherited class data (by using Suitcase() to
set a new value) it will continue to use whatever is set in Pere::Ubu and
inherit further changes:


Pere::Ubu->Suitcase(\'Blue\');

However, should Raygun decide to set its own Suitcase() it has now
\"overridden\" Pere::Ubu and is on its own, just like if it had overriden a
method:


Raygun->Suitcase(\'Orange\');

Now that Raygun has overridden Pere::Ubu futher changes by Pere::Ubu no
longer effect Raygun.


Pere::Ubu->Suitcase(\'Samsonite\');

Authors:
--------
Original code by Damian Conway.
Maintained by Michael G Schwern until September 2005.
Now maintained by Tony Bowden.

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/home:/smithfarm/SLE_12/noarch

Content of RPM  Changelog  Provides Requires

Hmm ... It's impossible ;-) This RPM doesn't exist on any FTP server

Provides :
perl(Class::Data::Inheritable)
perl-Class-Data-Inheritable

Requires :
perl(:MODULE_COMPAT_5.18.2)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsLzma) <= 4.4.6-1


Content of RPM :
/usr/lib/perl5/vendor_perl/5.18.2/Class
/usr/lib/perl5/vendor_perl/5.18.2/Class/Data
/usr/lib/perl5/vendor_perl/5.18.2/Class/Data/Inheritable.pm
/usr/lib/perl5/vendor_perl/5.18.2/x86_64-linux-thread-multi
/usr/share/doc/packages/perl-Class-Data-Inheritable
/usr/share/doc/packages/perl-Class-Data-Inheritable/Changes
/usr/share/doc/packages/perl-Class-Data-Inheritable/README
/usr/share/man/man3/Class::Data::Inheritable.3pm.gz

 
ICM