File Coverage

blib/lib/Bio/MUST/Apps/Roles/RunProcable.pm
Criterion Covered Total %
statement 15 15 100.0
branch n/a
condition n/a
subroutine 5 5 100.0
pod n/a
total 20 20 100.0


line stmt bran cond sub pod time code
1             package Bio::MUST::Apps::Roles::RunProcable;
2             # ABSTRACT: Attributes and methods common to RunProcessor objects
3             $Bio::MUST::Apps::Roles::RunProcable::VERSION = '0.210570';
4 1     1   707 use Moose::Role;
  1         3  
  1         10  
5              
6 1     1   5699 use autodie;
  1         66  
  1         13  
7 1     1   5623 use feature qw(say);
  1         3  
  1         98  
8              
9 1     1   7 use Smart::Comments -ENV;
  1         2  
  1         9  
10              
11              
12             has 'blast_args' => (
13             traits => ['Hash'],
14             is => 'ro',
15             isa => 'HashRef[HashRef]',
16             default => sub { {} },
17             handles => {
18             blast_args_for => 'get',
19             },
20             );
21              
22              
23             has 'trim_homologues' => (
24             is => 'ro',
25             isa => 'Str',
26             default => 'on',
27             );
28              
29             has 'trim_max_shift' => (
30             is => 'ro',
31             isa => 'Num',
32             default => 20000,
33             );
34              
35             has 'trim_extra_margin' => (
36             is => 'ro',
37             isa => 'Num',
38             default => 15,
39             );
40              
41              
42             has 'bank_dir' => (
43             is => 'ro',
44             isa => 'Str',
45             required => 1,
46             );
47              
48             has 'orgs' => (
49             traits => ['Array'],
50             is => 'ro',
51             isa => 'ArrayRef[HashRef]',
52             required => 1,
53             handles => {
54             all_orgs => 'elements',
55             },
56             );
57              
58              
59             has 'infiles' => (
60             traits => ['Array'],
61             is => 'ro',
62             isa => 'ArrayRef[Str]',
63             required => 1,
64             handles => {
65             all_infiles => 'elements',
66             },
67             );
68              
69              
70             has 'out_suffix' => (
71             is => 'ro',
72             isa => 'Maybe[Str]',
73             # default provided in consuming classes
74             );
75              
76              
77             has 'out_dir' => (
78             is => 'ro',
79             isa => 'Str',
80             default => q{},
81             );
82              
83              
84             has 'debug_mode' => (
85             is => 'ro',
86             isa => 'Bool',
87             default => 0,
88             );
89              
90              
91             has 'threads' => (
92             is => 'ro',
93             isa => 'Num',
94             default => 1,
95             );
96              
97              
98 1     1   1020 no Moose::Role;
  1         2  
  1         9  
99             1;
100              
101             __END__
102              
103             =pod
104              
105             =head1 NAME
106              
107             Bio::MUST::Apps::Roles::RunProcable - Attributes and methods common to RunProcessor objects
108              
109             =head1 VERSION
110              
111             version 0.210570
112              
113             =head1 SYNOPSIS
114              
115             # TODO
116              
117             =head1 DESCRIPTION
118              
119             # TODO
120              
121             =head1 AUTHOR
122              
123             Denis BAURAIN <denis.baurain@uliege.be>
124              
125             =head1 COPYRIGHT AND LICENSE
126              
127             This software is copyright (c) 2013 by University of Liege / Unit of Eukaryotic Phylogenomics / Denis BAURAIN.
128              
129             This is free software; you can redistribute it and/or modify it under
130             the same terms as the Perl 5 programming language system itself.
131              
132             =cut