logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

MooX::BuildArgs - Save instantiation arguments for later use.

Attributes

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

       Returns a hashref containing the captured arguments.

Authors

           Aran Clary Deltac <bluefeet@gmail.com>
           Peter Pentchev <roam@ringlet.net>
           Mohammad S Anwar <mohammad.anwar@yahoo.com>

Description

       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".

License

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

perl v5.40.0                                       2024-12-31                               MooX::BuildArgs(3pm)

Name

       MooX::BuildArgs - Save instantiation arguments for later use.

See Also

       •   MooX::BuildArgsHooks

       •   MooX::MethodProxyArgs

       •   MooX::Rebuild

       •   MooX::SingleArg

Support

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

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

Synopsis

           package Foo;
           use Moo;
           with 'MooX::BuildArgs';
           has bar => (is => 'ro');

           my $foo = Foo->new( bar => 32 );
           print $foo->build_args->{bar}; # 32

See Also