| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: perl-MooseX-Attribute-ENV | Distribution: openSUSE Tumbleweed |
| Version: 0.02 | Vendor: openSUSE |
| Release: 2.12 | Build date: Tue Oct 3 10:16:41 2017 |
| Group: Development/Libraries/Perl | Build host: reproducible |
| Size: 10648 | Source RPM: perl-MooseX-Attribute-ENV-0.02-2.12.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: http://search.cpan.org/dist/MooseX-Attribute-ENV/ | |
| Summary: Set default of an attribute to a value from %ENV | |
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.
Artistic-1.0 or GPL-1.0+
* Tue Oct 03 2017 coolo@suse.com
- patch the Makefile to build with perl 5.26
* Tue Dec 02 2014 coolo@suse.com
- initial package 0.02
* created by cpanspec 1.78.08
/usr/lib/perl5/vendor_perl/5.42.0/MooseX /usr/lib/perl5/vendor_perl/5.42.0/MooseX/Attribute /usr/lib/perl5/vendor_perl/5.42.0/MooseX/Attribute/ENV.pm /usr/share/doc/packages/perl-MooseX-Attribute-ENV /usr/share/doc/packages/perl-MooseX-Attribute-ENV/Changes /usr/share/doc/packages/perl-MooseX-Attribute-ENV/README /usr/share/man/man3/MooseX::Attribute::ENV.3pm.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu Oct 23 22:37:43 2025