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

perl-MooseX-NonMoose-0.26-bp155.2.9 RPM for noarch

From OpenSuSE Leap 15.5 for noarch

Name: perl-MooseX-NonMoose Distribution: SUSE Linux Enterprise 15 SP5
Version: 0.26 Vendor: openSUSE
Release: bp155.2.9 Build date: Wed May 17 16:26:41 2023
Group: Development/Libraries/Perl Build host: lamb17
Size: 54715 Source RPM: perl-MooseX-NonMoose-0.26-bp155.2.9.src.rpm
Packager: https://bugs.opensuse.org
Url: http://search.cpan.org/dist/MooseX-NonMoose/
Summary: easy subclassing of non-Moose classes
'MooseX::NonMoose' allows for easily subclassing non-Moose classes with
Moose, taking care of the annoying details connected with doing this, such
as setting up proper inheritance from the Moose::Object manpage and
installing (and inlining, at 'make_immutable' time) a constructor that
makes sure things like 'BUILD' methods are called. It tries to be as
non-intrusive as possible - when this module is used, inheriting from
non-Moose classes and inheriting from Moose classes should work
identically, aside from the few caveats mentioned below. One of the goals
of this module is that including it in a the Moose::Exporter manpage-based
package used across an entire application should be possible, without
interfering with classes that only inherit from Moose modules, or even
classes that don't inherit from anything at all.

There are several ways to use this module. The most straightforward is to
just 'use MooseX::NonMoose;' in your class; this should set up everything
necessary for extending non-Moose modules. the
MooseX::NonMoose::Meta::Role::Class manpage and the
MooseX::NonMoose::Meta::Role::Constructor manpage can also be applied to
your metaclasses manually, either by passing a '-traits' option to your
'use Moose;' line, or by applying them using the Moose::Util::MetaRole
manpage in a the Moose::Exporter manpage-based package. the
MooseX::NonMoose::Meta::Role::Class manpage is the part that provides the
main functionality of this module; if you don't care about inlining, this
is all you need to worry about. Applying the
MooseX::NonMoose::Meta::Role::Constructor manpage as well will provide an
inlined constructor when you immutabilize your class.

'MooseX::NonMoose' allows you to manipulate the argument list that gets
passed to the superclass constructor by defining a 'FOREIGNBUILDARGS'
method. This is called with the same argument list as the 'BUILDARGS'
method, but should return a list of arguments to pass to the superclass
constructor. This allows 'MooseX::NonMoose' to support superclasses whose
constructors would get confused by the extra arguments that Moose requires
(for attributes, etc.)

Not all non-Moose classes use 'new' as the name of their constructor. This
module allows you to extend these classes by explicitly stating which
method is the constructor, during the call to 'extends'. The syntax looks
like this:

  extends 'Foo' => { -constructor_name => 'create' };

similar to how you can already pass '-version' in the 'extends' call in a
similar way.

Provides

Requires

License

Artistic-1.0 or GPL-1.0+

Changelog

* Fri Mar 07 2014 coolo@suse.com
  - updated to 0.26
    - fix dependency specification for Try::Tiny (Gareth Harper, #9)
    - fix for Module::Runtime 0.014
* Fri Oct 04 2013 coolo@suse.com
  - updated to 0.24
    - added missing lib include (Karen Etheridge)
    - stop using old and deprecated (or soon to be deprecated) functions from
      Class::MOP
* Wed Jun 08 2011 coolo@novell.com
  - updated to 0.22
    - Fix issues where the metaclass gets reinitialized after the call to
      'extends' but before 'make_immutable'. This could happen if a role
      used an extension which provided an application_to_class metarole,
      since the role application would then apply a metarole to the class,
      and metarole application currently causes metaclass reinitialization
      in Moose. (ugh.)
* Sun May 01 2011 coolo@opensuse.org
  - updated to 0.21
    - Allow this module to work with constructors with names other than
      'new'. If you're extending a class with a constructor named something
      other than 'new', you should declare this when calling extends, as in:
      extends 'Foo' => { -constructor_name => 'create' };
      This will ensure that calling 'create' will also call Moose's
      constructor.
    - fix warning when passing inline_constructor => 0 with no superclass new
      method (rafl).
    - don't die if superclass doesn't have a 'new' method
    - forward compat for Moose 2.0
* Wed Dec 29 2010 pascal.bleser@opensuse.org
  - initial version (0.17)

Files

/usr/lib/perl5/vendor_perl/5.26.1/MooseX
/usr/lib/perl5/vendor_perl/5.26.1/MooseX/NonMoose
/usr/lib/perl5/vendor_perl/5.26.1/MooseX/NonMoose.pm
/usr/lib/perl5/vendor_perl/5.26.1/MooseX/NonMoose/InsideOut.pm
/usr/lib/perl5/vendor_perl/5.26.1/MooseX/NonMoose/Meta
/usr/lib/perl5/vendor_perl/5.26.1/MooseX/NonMoose/Meta/Role
/usr/lib/perl5/vendor_perl/5.26.1/MooseX/NonMoose/Meta/Role/Class.pm
/usr/lib/perl5/vendor_perl/5.26.1/MooseX/NonMoose/Meta/Role/Constructor.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi
/usr/share/doc/packages/perl-MooseX-NonMoose
/usr/share/doc/packages/perl-MooseX-NonMoose/Changes
/usr/share/doc/packages/perl-MooseX-NonMoose/LICENSE
/usr/share/doc/packages/perl-MooseX-NonMoose/README
/usr/share/man/man3/MooseX::NonMoose.3pm.gz
/usr/share/man/man3/MooseX::NonMoose::InsideOut.3pm.gz
/usr/share/man/man3/MooseX::NonMoose::Meta::Role::Class.3pm.gz
/usr/share/man/man3/MooseX::NonMoose::Meta::Role::Constructor.3pm.gz


Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Apr 9 19:57:54 2024