URI-PathAbstract
view release on metacpan or search on metacpan
Makefile.PL view on Meta::CPAN
my $libscan = \&{"ExtUtils::MM_Any::libscan"};
*{"ExtUtils::MM_Any::libscan"} = sub {
return '' unless $libscan->(@_);
return '' if $_[1] =~ /\.sw[p-z]$/;
return $_[1];
};
}
{
map { my ($pk, $vr) = split m/\s/; build_requires $pk => $vr || 0 } grep { ! /^\s*#/ } split m/\n/, <<_END_;
Test::More
Test::Most
_END_
map { my ($pk, $vr) = split m/\s/; requires $pk => $vr || 0 } grep { ! /^\s*#/ } split m/\n/, <<_END_;
URI
Path::Abstract 0.089
Scalar::Util
Carp
_END_
}
auto_install;
lib/URI/PathAbstract.pm view on Meta::CPAN
=head2 ->port
=head2 ->host_port
=head2 ->default_port
=cut
no strict 'refs';
for my $method (grep { ! /^\s*#/ } split m/\n/, <<_END_) {
scheme
fragment
as_string
canonical
eq
authority
query
query_form
query_keywords
userinfo
lib/URI/PathAbstract.pm view on Meta::CPAN
=head2 Path::Abstract
See L<Path::Abstract> for more information
=head2 ->child
=head2 ->parent
=cut
for my $method (grep { ! /^\s*#/ } split m/\n/, <<_END_) {
child
parent
_END_
*$method = sub {
my $self = shift;
my $path = $self->{path}->$method(@_);
my $clone = $self->clone;
$clone->path($path);
return $clone;
}
lib/URI/PathAbstract.pm view on Meta::CPAN
=head2 ->down
=head2 ->push
=head2 ->to_tree
=head2 ->to_branch
=cut
for my $method (grep { ! /^\s*#/ } split m/\n/, <<_END_) {
up
pop
down
push
to_tree
to_branch
#set
_END_
*$method = sub {
my $self = shift;
lib/URI/PathAbstract.pm view on Meta::CPAN
=head2 ->is_nil
=head2 ->is_root
=head2 ->is_tree
=head2 ->is_branch
=cut
for my $method (grep { ! /^\s*#/ } split m/\n/, <<_END_) {
#get
list
first
last
is_empty
is_nil
is_root
is_tree
is_branch
_END_
( run in 1.932 second using v1.01-cache-2.11-cpan-71847e10f99 )