App-Env
view release on metacpan or search on metacpan
lib/App/Env.pm view on Meta::CPAN
sub env {
my $self = shift;
my @opts = ( 'HASH' eq ref $_[-1] ? pop : {} );
# mostly a duplicate of what's in str(). ick.
my %opt = Params::Validate::validate(
@opts,
{
Exclude => {
callbacks => { 'type' => \&App::Env::_Util::exclude_param_check },
default => undef,
},
AllowIllegalVariableNames => {
optional => 1,
default => !!1,
},
} );
# Exclude is only allowed in scalar calling context where
# @_ is empty, has more than one element, or the first element
lib/App/Env.pm view on Meta::CPAN
sub str {
my $self = shift;
my @opts = ( 'HASH' eq ref $_[-1] ? pop : {} );
# validate type. Params::Validate doesn't do Regexp, so
# this is a bit messy.
my %opt = Params::Validate::validate(
@opts,
{
Exclude => {
callbacks => { 'type' => \&App::Env::_Util::exclude_param_check },
optional => 1,
},
AllowIllegalVariableNames => {
optional => 1,
default => !!0,
},
} );
my $include = [ @_ ? @_ : qr/.*/ ];
my @exclude
( run in 0.271 second using v1.01-cache-2.11-cpan-8d75d55dd25 )