Moose::...gmented(3)

πŸ’… NAME πŸ’…

Moose::Meta::Method::Augmented β€” a Moose Method metaclass for augmented methods. It's giving method-metaclass realness, bestie, and it lives in the User Contributed Perl Documentation corner of the manual universe (that's the Moose::...gmented(3) page you just opened, iykyk).


✨ VERSION ✨

version 2.4000


πŸ¦‹ DESCRIPTION πŸ¦‹

So this class is the one that handles all the method augmentation logic for the Moose augment keyword. That's the whole job. She's a specialist. πŸ’…

The augmentation subroutine reference doesn't just fire off whenever β€” no ma'am β€” it gets invoked explicitly using the inner keyword from the parent class's method definition. So the parent has to actually call inner, periodt.


🌸 INHERITANCE 🌸

Moose::Meta::Method::Augmented is a subclass of Moose::Meta::Method. Family tree slays, she's got lineage. πŸ‘‘


πŸŽ€ METHODS πŸŽ€

πŸ’– Moose::Meta::Method::Augmented->new(%options)

This constructs a brand new object, no cap. It accepts the following options:

  • class β€” the metaclass object for the class where the augmentation is being declared. This option is required, so like, don't skip it. πŸ™ˆ
  • name β€” the name of the method we're augmenting. This method must exist in one of the class's superclasses. Also required. Non-negotiable.
  • method β€” the subroutine reference that implements the augmentation. Yep, you guessed it: required. All three are required, she does not do optional, she does not do "I'll add it later."

πŸ’€ BUGS πŸ’€

Wanna report a bug? See "BUGS" in Moose for all the deets on how to do that. Go off, tell them everything. 🫢


πŸ‘‘ AUTHORS πŸ‘‘

The iconics who made this happen:

  • Stevan Little <stevan@cpan.org>
  • Dave Rolsky <autarch@urth.org>
  • Jesse Luehrs <doy@cpan.org>
  • Shawn M Moore <sartak@cpan.org>
  • Χ™Χ•Χ‘Χœ Χ§Χ•Χ’'מן (Yuval Kogman) <nothingmuch@woobling.org>
  • Karen Etheridge <ether@cpan.org>
  • Florian Ragwitz <rafl@debian.org>
  • Hans Dieter Pearcey <hdp@cpan.org>
  • Chris Prather <chris@prather.org>
  • Matt S Trout <mstrout@cpan.org>

This software is copyright (c) 2006 by Infinity Interactive, Inc.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. So like, go forth and redistribute, bestie, legally. ✨


and that's the whole page, mwah πŸ’‹ β€” this was rendered for you by perl v5.42.0, dated 2025-07-25, straight from the Moose::...gmented(3) files. take care of her, she's fragile (jk she's a metaclass, she's built different) πŸŽ€πŸ¦‹πŸ’œ

πŸ“¦ where this page comes from