Name : perl-MooseX-Attribute-ENV
| |
Version : 0.02
| Vendor : openSUSE
|
Release : bp151.2.10
| Date : 2019-05-18 10:06:40
|
Group : Development/Libraries/Perl
| Source RPM : perl-MooseX-Attribute-ENV-0.02-bp151.2.10.src.rpm
|
Size : 0.01 MB
| |
Packager : https://bugs_opensuse_org
| |
Summary : Set default of an attribute to a value from %ENV
|
Description :
This is a Moose attribute trait that you use when you want the default value for an attribute to be populated from the %ENV hash. So, for example if you have set the environment variable USERNAME = \'John\' you can do:
package MyApp::MyClass;
use Moose; use MooseX::Attribute::ENV;
has \'username\' => (is=>\'ro\', traits=>[\'ENV\']);
package main;
my $myclass = MyApp::MyClass->new();
print $myclass->username; # STDOUT => \'John\';
This is basically similar functionality to something like:
has \'attr\' => ( is=>\'ro\', default=> sub { $ENV{uc \'attr\'}; }, );
but this module has a few other features that offer merit, as well as being a simple enough attribute trait that I hope it can serve as a learning tool.
If the named key isn\'t found in %ENV, then defaults will execute as normal.
|
RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/openSUSE:/Backports:/SLE-15-SP1/standard/noarch |