Sisyphus repository
Last update: 2018-10-20 17:06:44 +0400 | SRPMs: 18632 | Sign in or Sign up
en ru uk br
ALT Linux repositories
hide window
Sisyphus: 2.12-alt1
p8: 2.12-alt1
p7: 1.09-alt1
t7: 1.09-alt1
Platform6: 1.06-alt1
t6: 1.06-alt1

Other repositories
hide window
CPAN: 2.12

Group :: Development/Perl
Source RPM: perl-Class-Method-Modifiers

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR (0/0)   Repocop 

Current version: 2.12-alt1
Built: over 2 years ago
Size: 44 KB
Repocop status: ok

Home page:

License: Artistic
Summary: provides Moose-like method modifiers

Method modifiers are a convenient feature from the CLOS (Common Lisp Object
System) world.

In its most basic form, a method modifier is just a method that calls
`$self->SUPER::foo(@_)'. I for one have trouble remembering that exact
invocation, so my classes seldom re-dispatch to their base classes. Very bad!

`Class::Method::Modifiers' provides three modifiers: `before', `around', and
`after'. `before' and `after' are run just before and after the method they
modify, but can not really affect that original method. `around' is run in place
of the original method, with a hook to easily call that original method. See
the `MODIFIERS' section for more details on how the particular modifiers work.

One clear benefit of using `Class::Method::Modifiers' is that you can define
multiple modifiers in a single namespace. These separate modifiers don't need to
know about each other. This makes top-down design easy. Have a base class that
provides the skeleton methods of each operation, and have plugins modify those
methods to flesh out the specifics.

Parent classes need not know about `Class::Method::Modifiers'. This means you
should be able to modify methods in *any* subclass. See the
Term::VT102::ZeroBased manpage for an example of subclassing with CMM.

In short, `Class::Method::Modifiers' solves the problem of making sure you call
`$self->SUPER::foo(@_)', and provides a cleaner interface for it.

As of version 1.00, `Class::Method::Modifiers' is faster in some cases than the
Moose manpage. See `benchmark/' in the the Moose manpage

Current maintainer: CPAN Team

List of contributors: ACL: List of rpms provided by this srpm:
  • perl-Class-Method-Modifiers
Recent changes (last three changelog entries):

2016-03-19 Igor Vlasenko <viy at> 2.12-alt1

    - automated CPAN update

2014-08-19 Igor Vlasenko <viy at> 2.11-alt1

    - automated CPAN update

2014-03-05 Igor Vlasenko <viy at> 2.10-alt1

    - automated CPAN update

© 2009–2018 Igor Zubkov