Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Nasty tools for probing Dist::Zilla's internal state.
Perl

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib/Dist/Zilla/Util
maint
misc
t
.gitignore
.perltidyrc
.travis.yml
Changes
LICENSE
README.mkdn
dist.ini
dist.ini.meta
perlcritic.rc
weaver.ini

README.mkdn

NAME

Dist::Zilla::Util::EmulatePhase - Nasty tools for probing Dist::Zilla's internal state.

VERSION

version 1.001002

QUICK REFERENCE

::deduplicate(list=[])          # ArrayRef
::expand_modname(options=[])
  0           =>  $shortname
::get_plugins(options={})       # ArrayRef[Object]
  ^zilla      =>
  ?with       =>  [rolelist]
  ?skip_with  =>  [rolelist]
  ?isa        =>  [isalist]
  ?skip_isa   =>  [isalist]
::get_metadata(options={})      # HashRef
  ^zilla      =>
  ?with       =>  [rolelist]
::get_prereqs(options={})       # HashRef
  ^zilla      =>
  ?with       =>  [rolelist]

METHODS

deduplicate

Internal utility that de-duplicates references by ref-addr alone.

my $array = [];
is_deeply( [ deduplicate( $array, $array ) ],[ $array ] )

expand_modname

Internal utility to expand various shorthand notations to full ones.

expand_modname('-MetaProvider') == 'Dist::Zilla::Role::MetaProvider';
expand_modname('=MetaNoIndex')  == 'Dist::Zilla::Plugin::MetaNoIndex';

get_plugins

Probe Dist::Zilla's plugin registry and get items matching a specification

my @plugins = get_plugins({
  zilla     => $self->zilla,
  with      => [qw( -MetaProvider -SomethingElse     )],
  skip_with => [qw( -SomethingBadThatIsAMetaProvider )],
  isa       => [qw( =SomePlugin   =SomeOtherPlugin   )],
  skip_isa  => [qw( =OurPlugin                       )],
});

get_metadata

Emulates Dist::Zilla's internal metadata aggregation and does it all again.

Minimum Usage:

my $metadata = get_metadata({ zilla => $self->zilla });

Extended usage:

my $metadata = get_metadata({
  $zilla = $self->zilla,
   ... more params to get_plugins ...
   ... ie: ...
   with => [qw( -MetaProvider )],
   isa  => [qw( =MetaNoIndex )],
 });

get_prereqs

Emulates Dist::Zilla's internal prereqs aggregation and does it all again.

Minimum Usage:

my $prereqs = get_prereqs({ zilla => $self->zilla });

Extended usage:

my $metadata = get_prereqs({
  $zilla = $self->zilla,
   ... more params to get_plugins ...
   ... ie: ...
   with => [qw( -PrereqSource )],
   isa  => [qw( =AutoPrereqs )],
 });

AUTHOR

Kent Fredric kentnl@cpan.org

COPYRIGHT AND LICENSE

This software is copyright (c) 2014 by Kent Fredric kentnl@cpan.org.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

Something went wrong with that request. Please try again.