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.09 Vendor : openSUSE
Release : 1.14 Date : 2021-07-31 05:06:48
Group : Unspecified Source RPM : perl-Class-Data-Inheritable-0.09-1.14.src.rpm
Size : 0.01 MB
Packager : https://bugs_opensuse_org
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 overridden.

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 overridden a
method:


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

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


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

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/openSUSE:/ALP:/Experimental:/Slowroll/base.20240605/repo/oss/noarch

Content of RPM  Changelog  Provides Requires

Download
ftp.icm.edu.pl  perl-Class-Data-Inheritable-0.09-1.14.noarch.rpm
ftp.icm.edu.pl  perl-Class-Data-Inheritable-0.09-1.14.noarch.rpm
     

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

Requires :
perl(:MODULE_COMPAT_5.38.2)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsZstd) <= 5.4.18-1


Content of RPM :
/usr/lib/perl5/vendor_perl/5.38.2/Class
/usr/lib/perl5/vendor_perl/5.38.2/Class/Data
/usr/lib/perl5/vendor_perl/5.38.2/Class/Data/Inheritable.pm
/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/doc/packages/perl-Class-Data-Inheritable/doc
/usr/share/doc/packages/perl-Class-Data-Inheritable/doc/jp
/usr/share/doc/packages/perl-Class-Data-Inheritable/doc/jp/Class-Data-Inheritable.pod
/usr/share/man/man3/Class::Data::Inheritable.3pm.gz

 
ICM