MooseX::Param(3pm) | User Contributed Perl Documentation | MooseX::Param(3pm) |
MooseX::Param - Simple role to provide a standard param method
package My::Template::System; use Moose; with 'MooseX::Param'; # ... my $template = My::Template::System->new( params => { foo => 10, bar => 20, baz => 30, } ); # fetching params $template->param('foo'); # 10 # getting list of params $template->param(); # foo, bar, baz # setting params $template->param(foo => 30, bar => 100);
This is a very simple Moose role which provides a CGI like "param" method.
I found that I had written this code over and over and over and over again, and each time it was the same. So I thought, why not put it in a role?
NOTE: You can override this by defining your own version in your class, because local class methods beat role methods in composition.
The "param" method can be found in several other modules, such as CGI, CGI::Application and HTML::Template to name a few. This is such a common Perl idiom that I felt it really deserved it's own role (if for nothing more than I was sick of re-writing and copy-pasting it all the time).
There are also a few modules which attempt to solve the same problem as this module. Those are:
All complex software has bugs lurking in it, and this module is no exception. If you find a bug please either email me, or add the bug to cpan-RT.
Stevan Little <stevan@iinteractive.com>
Copyright 2007 by Infinity Interactive, Inc.
<http://www.iinteractive.com>
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
2022-10-16 | perl v5.36.0 |