MooX::BuildArgs - Save instantiation arguments for later use.
Contents
Attributes
build_args
my $args_hashref = $object->build_args();
Returns a hashref containing the captured arguments.
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
