Boxer

 view release on metacpan or  search on metacpan

lib/Boxer/World.pm  view on Meta::CPAN

package Boxer::World;

=encoding UTF-8

=head1 NAME

Boxer::World - set of software available to install

=cut

use v5.14;
use utf8;
use Role::Commons -all;
use namespace::autoclean 0.16;
use autodie;

use Moo;
use MooX::StrictConstructor;
use Types::Standard qw( ArrayRef InstanceOf Maybe );
use Boxer::Types qw( DataDir );
with qw(MooX::Role::Logger);

use strictures 2;
no warnings "experimental::signatures";

=head1 VERSION

Version v1.4.3

=cut

our $VERSION = "v1.4.3";

=head1 DESCRIPTION

Outside the box is a world of software.

B<Boxer::World> is a class describing a collection of software
available for installation into (or as) an operating system.

=head1 SEE ALSO

L<Boxer>.

=cut

has data => (
	is     => 'lazy',
	isa    => Maybe [DataDir],
	coerce => 1,
);

has parts => (
	is       => 'ro',
	isa      => ArrayRef [ InstanceOf ['Boxer::Part'] ],
	required => 1,
);

=head1 AUTHOR

Jonas Smedegaard C<< <dr@jones.dk> >>.

=cut

our $AUTHORITY = 'cpan:JONASS';

=head1 COPYRIGHT AND LICENCE

Copyright © 2013-2016 Jonas Smedegaard

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

=head1 DISCLAIMER OF WARRANTIES



( run in 0.442 second using v1.01-cache-2.11-cpan-39bf76dae61 )