MooX::BuildArgs(3pm)

MooX::BuildArgs3pm

Save instantiation arguments for later use.

Usage

    package Foo;
    use Moo;
    with 'MooX::BuildArgs';
    has bar => (is => 'ro');
    
    my $foo = Foo->new( bar => 32 );
    print $foo->build_args->{bar}; # 32

Overview

It is often useful to be able to access the arguments that were used to create an object in their unadulterated form, before any coercions or init_args have changed them. This Moo role provides the arguments via the "build_args" attribute.

Note that no attempt is made to weaken the args. So, if you use this module and you have attributes with "weak_ref" set the references will not be weakened within "build_args".

Attributes

build_args

    my $args_hashref = $object->build_args();

Returns a hashref containing the captured arguments.

Support

Please submit bugs and feature requests to the MooX-BuildArgs GitHub issue tracker:

<https://github.com/bluefeet/MooX-BuildArgs/issues>

Releases

5 releases since Debian 9 (Stretch); the text changed 3 times.

  1. 9
  2. 10
  3. 11–12
  4. 13

Authors

    Aran Clary Deltac <[email protected]>
    Peter Pentchev <[email protected]>
    Mohammad S Anwar <[email protected]>

License

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

From libmoox-buildargs-perl 0.08-4 in Debian 13 (Trixie). Parsed by carta from the page's man source.