| Dist-Zilla documentation | Contained in the Dist-Zilla distribution. |
Dist::Zilla::MVP::RootSection - a standard section in Dist::Zilla's configuration sequence
version 4.200008
This is a subclass of Config::MVP::Section, used as the starting section by
Dist::Zilla::MVP::Assembler::Zilla. It has a number of useful defaults, as
well as a zilla attribute which will, after section finalization, contain a
Dist::Zilla object with which subsequent plugin sections may register.
Those useful defaults are:
Ricardo SIGNES <rjbs@cpan.org>
This software is copyright (c) 2011 by Ricardo SIGNES.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
| Dist-Zilla documentation | Contained in the Dist-Zilla distribution. |
package Dist::Zilla::MVP::RootSection; BEGIN { $Dist::Zilla::MVP::RootSection::VERSION = '4.200008'; } use Moose; extends 'Config::MVP::Section'; # ABSTRACT: a standard section in Dist::Zilla's configuration sequence use MooseX::LazyRequire; use MooseX::SetOnce; use Moose::Util::TypeConstraints; has '+name' => (default => '_'); has '+aliases' => (default => sub { return { author => 'authors' } }); has '+multivalue_args' => (default => sub { [ qw(authors) ] }); has zilla => ( is => 'ro', isa => class_type('Dist::Zilla'), traits => [ qw(SetOnce) ], writer => 'set_zilla', lazy_required => 1, ); after finalize => sub { my ($self) = @_; my $assembler = $self->sequence->assembler; my $zilla = $assembler->zilla_class->new( $self->payload ); $self->set_zilla($zilla); }; 1; __END__