Boxer
view release on metacpan or search on metacpan
lib/Boxer/Task/Classify.pm view on Meta::CPAN
package Boxer::Task::Classify;
=encoding UTF-8
=cut
use v5.20;
use utf8;
use Role::Commons -all;
use feature 'signatures';
no warnings "experimental::signatures";
use namespace::autoclean 0.16;
use autodie qw(:all);
use IPC::System::Simple;
use File::BaseDir qw(data_dirs);
use Boxer;
use Moo;
use MooX::StrictConstructor;
extends qw(Boxer::Task);
use Types::Standard qw(Maybe);
use Boxer::Types qw( WorldName DataDir ClassDir NodeDir Suite );
use strictures 2;
no warnings "experimental::signatures";
=head1 VERSION
Version v1.4.3
=cut
our $VERSION = "v1.4.3";
# permit callers to sloppily pass undefined values
sub BUILDARGS ( $class, %args )
{
delete @args{ grep !defined( $args{$_} ), keys %args };
return {%args};
}
has world => (
is => 'ro',
isa => WorldName,
required => 1,
default => sub {'reclass'},
);
has datadir => (
is => 'lazy',
isa => Maybe [DataDir],
coerce => 1,
default => sub {undef},
);
has suite => (
is => 'ro',
isa => Suite,
required => 1,
coerce => 1,
default => sub {'bullseye'},
);
has classdir => (
is => 'lazy',
isa => ClassDir,
coerce => 1,
required => 1,
);
( run in 0.724 second using v1.01-cache-2.11-cpan-39bf76dae61 )