summaryrefslogtreecommitdiffstats
path: root/inc/DistMeta.pm
blob: aa340f5e104e00e91d778bf25fd8da2a62ec74cd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package inc::DistMeta;
use Moose;

has metadata => (
    is       => 'ro',
    isa      => 'HashRef',
    required => 1,
);

with 'Dist::Zilla::Role::MetaProvider';

around BUILDARGS => sub {
    my $orig = shift;
    my $self = shift;

    my $params = $self->$orig(@_);

    my $zilla       = delete $params->{zilla};
    my $plugin_name = delete $params->{plugin_name};

    return {
        zilla       => $zilla,
        plugin_name => $plugin_name,
        metadata    => $params,
    };
};

__PACKAGE__->meta->make_immutable;
no Moose;

1;