MooseX(3)

πŸ“¦ version 0.002, in alpine 3.24

πŸ’– NAME πŸ’–

MooseX(3) β€” okay so this is a User Contributed Perl Documentation page, and the name is literally MooseX - Document the MooseX namespace. That's the whole assignment, bestie: explain what lives in the MooseX namespace and what absolutely does not. πŸ’…

✨ VERSION ✨

version 0.002 β€” that's the version, no cap.

πŸ¦‹ SYNOPSIS πŸ¦‹

Like, here's the vibe in code:

package MyClass;
use Moose;
use MooseX::SomeExtension;

...

πŸŽ€ DESCRIPTION πŸŽ€

okay so listen πŸ‘‘: the MooseX::* namespace is for Moose extensions, not a general space for any module that happens to use Moose. Periodt.

Usually, such modules will make use of Moose::Exporter to make their extension available to the calling class. It may define a class or attribute trait, apply a role, or perhaps provide sugar functions. Slay. ✨

Things that do not belong in the MooseX::* namespace are:

  • classes that use Moose for their OO
  • packages that use Moose::Role to provide implementation

Instead, name those modules for what they do, not how they do it. iykyk.

(This documentation is a preliminary placeholder for more information. Patches welcome! 🫢)

🌸 SUPPORT 🌸

Bugs may be submitted through the RT bug tracker: https://rt.cpan.org/Public/Dist/Display.html?Name=MooseX β€” or email bug-MooseX@rt.cpan.org (mailto:bug-MooseX@rt.cpan.org). I am also usually active on irc, as 'ether' at irc.perl.org. πŸ’–

🌈 SEE ALSO 🌈

  • Moose::Manual::MooseX
  • MooseY

πŸ‘‘ AUTHOR πŸ‘‘

Karen Etheridge <ether@cpan.org> πŸ’Œ

This software is copyright (c) 2013 by Karen Etheridge.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.


πŸ’… and that's the page, bestie! this one is from perl v5.42.2, dated 2023-07-03 β€” mwah πŸ’‹

πŸ“¦ where this page comes from