Sub-Params
view release on metacpan or search on metacpan
},
"configure" : {
"requires" : {
"ExtUtils::MakeMaker" : "0"
}
},
"runtime" : {
"requires" : {
"Exporter" : "0",
"Hash::Util" : "0",
"Ref::Util" : "0",
"perl" : "5.006"
}
}
},
"release_status" : "stable",
"resources" : {
"bugtracker" : {
"web" : "https://github.com/gooddata/perl-sub-params/issues"
},
"repository" : {
url: http://module-build.sourceforge.net/META-spec-v1.4.html
version: '1.4'
name: Sub-Params
no_index:
directory:
- t
- inc
requires:
Exporter: '0'
Hash::Util: '0'
Ref::Util: '0'
perl: '5.006'
resources:
bugtracker: https://github.com/gooddata/perl-sub-params/issues
repository: git://github.com/gooddata/perl-sub-params.git
version: v1.0.0
Makefile.PL view on Meta::CPAN
MIN_PERL_VERSION => '5.006',
CONFIGURE_REQUIRES => {
'ExtUtils::MakeMaker' => '0',
},
BUILD_REQUIRES => {
'Test::More' => '0',
'Test::Deep' => '0',
'Test::Warnings' => '0',
},
PREREQ_PM => {
'Ref::Util' => '0',
'Hash::Util' => '0',
'Exporter' => '0',
},
macro => { TARFLAGS => '--format=ustar -cvf' },
dist => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
clean => { FILES => 'Sub-Params-*' },
META_MERGE => {
'meta-spec' => {
version => 2,
},
lib/Sub/Params.pm view on Meta::CPAN
use strict;
use warnings;
package Sub::Params;
our $VERSION = '1.0.0';
use parent 'Exporter';
use Hash::Util qw[];
use Ref::Util qw[ is_plain_hashref ];
our @EXPORT_OK = (
'named_or_positional_arguments'
);
sub named_or_positional_arguments {
my (%args) = @_;
my $args = $args{args};
my $names = $args{names};
t/sub-params.t view on Meta::CPAN
# © 2017-2018 GoodData Corporation
use Test::More tests => 1 + 6;
use Test::Warnings;
use Test::Deep;
use Hash::Util qw[];
use Ref::Util qw[ is_arrayref is_hashref ];
use Sub::Params;
sub it_behaves_like_named_or_positional_arguments {
my ($title, %params) = @_;
Hash::Util::lock_keys %params, qw[ with_args with_names expected ];
my @got = Sub::Params::named_or_positional_arguments(
args => $params{with_args},
names => $params{with_names},
( run in 0.506 second using v1.01-cache-2.11-cpan-a5abf4f5562 )