Package perl-Class-Method-Modifiers: Information

    Source package: perl-Class-Method-Modifiers
    Version: 2.15-alt1
    Build time:  Mar 8, 2023, 03:55 AM
    Category: Development/Perl
    Report package bug
    License: Artistic
    Summary: provides Moose-like method modifiers
    Description: 
    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/method_modifiers.pl' in the the Moose manpage
    distribution.

    List of rpms provided by this srpm:
    perl-Class-Method-Modifiers (noarch)

    Maintainer: Igor Vlasenko


      1. perl(Test/CheckDeps.pm)
      2. perl(Test/Needs.pm)
      3. perl(Test/Requires.pm)
      4. perl-Module-Build-Tiny
      5. perl-Pod-Escapes
      6. perl-Test-Fatal

    Last changed


    March 6, 2023 Igor Vlasenko 2.15-alt1
    - automated CPAN update
    Jan. 19, 2023 Igor Vlasenko 2.14-alt1
    - automated CPAN update
    Aug. 15, 2019 Igor Vlasenko 2.13-alt1
    - automated CPAN update