Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

perl-Class-Method-Modifiers-2.15-lp160.1.1 RPM for noarch

From OpenSuSE Leap 16.0 for noarch

Name: perl-Class-Method-Modifiers Distribution: openSUSE Leap 16.0
Version: 2.15 Vendor: openSUSE
Release: lp160.1.1 Build date: Tue Sep 3 12:35:44 2024
Group: Unspecified Build host: h02-ch2a
Size: 49547 Source RPM: perl-Class-Method-Modifiers-2.15-lp160.1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://metacpan.org/release/Class-Method-Modifiers
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
Term::VT102::ZeroBased for an example of subclassing with
'Class::Method::Modifiers'.

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
Moose. See _benchmark/method_modifiers.pl_ in the Moose distribution.

'Class::Method::Modifiers' also provides an additional "modifier" type,
'fresh'; see below.

Provides

Requires

License

Artistic-1.0 OR GPL-1.0-or-later

Changelog

* Mon Mar 06 2023 Tina Müller <timueller+perl@suse.de>
  - updated to 2.15
    see /usr/share/doc/packages/perl-Class-Method-Modifiers/Changes
    2.15      2023-03-05 23:42:48Z
    - localize $SIG{__DIE__} before calling eval (closes RT#146848; Yves
      Orton)
* Tue Jan 17 2023 Tina Müller <timueller+perl@suse.de>
  - updated to 2.14
    see /usr/share/doc/packages/perl-Class-Method-Modifiers/Changes
    2.14      2023-01-16 21:26:04Z
    - remove Test::Fatal and Test::Needs from test prereqs (PRs #7, #8,
      Graham Knop)
* Sat Aug 10 2019 Stephan Kulow <coolo@suse.com>
  - updated to 2.13
    see /usr/share/doc/packages/perl-Class-Method-Modifiers/Changes
    2.13      2019-08-10 00:18:50Z
    - bypass prototypes when testing for lvalue attribute
    - fixed a class name in tests to avoid conflicting with a core module
* Tue Mar 08 2016 coolo@suse.com
  - updated to 2.12
    see /usr/share/doc/packages/perl-Class-Method-Modifiers/Changes
    2.12      2016-03-04 22:12:15Z
    - minor documentation tweaks
* Tue Sep 16 2014 coolo@suse.com
  - updated to 2.11
    - add documentation for modifying multiple methods at once (mannih,
      github #2)
* Fri Mar 07 2014 coolo@suse.com
  - updated to 2.10
    - installation switched to using only ExtUtils::MakeMaker, to allow
      for use on perl 5.6
* Fri Jan 17 2014 lars@linux-schulserver.de
  - updated to 2.09
    + refresh configure_requires checking in generated Makefile.PL; new
      CONTRIBUTING file; updated tests (compile test now only runs for
      authors; check-deps test replaced by information-only report-prereqs
      test)
* Mon Nov 25 2013 coolo@suse.com
  - updated to 2.08
    - remove requirement on perl 5.8 in metadata
    - repository migrated to the github moose organization
    - remove t/00-check-deps.t, which fails on old toolchains that do not
      understand configure_requires
* Fri Oct 04 2013 coolo@suse.com
  - updated to 2.07
    - removed dependency on Test::Warnings in tests (now reserved for
      author testing)
    - now packaged with a Build.PL (for Module::Build::Tiny), and a
      Makefile.PL (for legacy 5.6 and 5.8 users; prints a warning on
      invocation)
    - packaging the dist again with EUMM rather than MBT
    - Support for handling lvalue methods (Graham Knop)
    - convert to building with Dist::Zilla
* Mon Jun 03 2013 coolo@suse.com
  - updated to 2.04
      Test for and fix $_ corruption (Vladimir Timofeev)
      New 'fresh' modifier (Aaron Crane)
      Avoid "Variable "$..." will not stay shared" warnings under 5.8.x
      (from changes in 1.09) [#80194] (Karen Etheridge)
* Thu Apr 19 2012 tabraham@novell.com
  - updated to 1.09
    - Install modified subs in the proper namespace [#74569]
      (Karen Etheridge)
* Wed Oct 26 2011 tabraham@novell.com
  - updated to 1.08 Sun Oct 16 2011
    - document install_modifier (requested by Tokuhiro Matsuno)
* Wed May 11 2011 dbahi@novell.com
  - 1.07    Wed Feb 23 2011
    Move from Test::Exception to Test::Fatal (Justin Hunter)
  - 1.06    Fri Nov 26 2010
    Add support for: modifier ["name1", "name2"] => sub {}
* Tue Nov 30 2010 coolo@novell.com
  - switch to perl_requires macro
* Tue Sep 21 2010 dbahi@novell.com
  - initial package 1.05
    * created by cpanspec 1.78

Files

/usr/lib/perl5/vendor_perl/5.38.2/Class
/usr/lib/perl5/vendor_perl/5.38.2/Class/Method
/usr/lib/perl5/vendor_perl/5.38.2/Class/Method/Modifiers.pm
/usr/share/doc/packages/perl-Class-Method-Modifiers
/usr/share/doc/packages/perl-Class-Method-Modifiers/CONTRIBUTING
/usr/share/doc/packages/perl-Class-Method-Modifiers/Changes
/usr/share/doc/packages/perl-Class-Method-Modifiers/README
/usr/share/licenses/perl-Class-Method-Modifiers
/usr/share/licenses/perl-Class-Method-Modifiers/LICENSE
/usr/share/man/man3/Class::Method::Modifiers.3pm.gz


Generated by rpm2html 1.8.1

Fabrice Bellet, Sat Nov 9 00:03:33 2024