File Coverage

blib/lib/CloudCron/TargetInput.pm
Criterion Covered Total %
statement 8 8 100.0
branch n/a
condition n/a
subroutine 3 3 100.0
pod 0 1 0.0
total 11 12 91.6


line stmt bran cond sub pod time code
1             package CloudCron::TargetInput;
2 2     2   115609 use Moose;
  2         400964  
  2         14  
3 2     2   13341 use JSON;
  2         14395  
  2         10  
4              
5             has command => (is => 'ro', isa => 'Str', required => 1);
6             has env => (is => 'ro', isa => 'HashRef[Str]', required => 0, default => sub { {} });
7             has type => (is => 'ro', isa => 'Str', required => 0, default => sub { 'shell' });
8              
9             sub json {
10 8     8 0 13 my $self = shift;
11 8         170 return to_json({
12             command => $self->command,
13             env => $self->env,
14             type => $self->type,
15             });
16             }
17              
18             __PACKAGE__->meta->make_immutable;
19             1;