Parse::CPAN::Packages::Distribution - Parse::CPAN::Packages::Distribution documentation


Parse-CPAN-Packages documentation Contained in the Parse-CPAN-Packages distribution.

Index


Code Index:

NAME

Top

Parse::CPAN::Packages::Distribution

DESCRIPTION

Top

Represents a CPAN distribution.

METHODS

Top

contains

Returns the packages in the distribution.

add_package

Adds a package to the distribution.


Parse-CPAN-Packages documentation Contained in the Parse-CPAN-Packages distribution.

package Parse::CPAN::Packages::Distribution;
use Moose;

has 'prefix'    => ( is => 'rw', isa => 'Str' );
has 'dist'      => ( is => 'rw', isa => 'Str|Undef' );
has 'version'   => ( is => 'rw', isa => 'Str|Undef' );
has 'maturity'  => ( is => 'rw', isa => 'Str' );
has 'filename'  => ( is => 'rw', isa => 'Str' );
has 'cpanid'    => ( is => 'rw', isa => 'Str' );
has 'distvname' => ( is => 'rw', isa => 'Str|Undef' );
has 'packages'  => ( is => 'rw', isa => 'ArrayRef', default => sub { [] } );

__PACKAGE__->meta->make_immutable;

sub contains {
    my $self = shift;
    return @{ $self->packages };
}

sub add_package {
    my $self = shift;
    push @{ $self->packages }, @_;
}

1;

__END__