File Coverage

lib/App/Sandy/Command/Expression/Dump.pm
Criterion Covered Total %
statement 3 14 21.4
branch 0 4 0.0
condition n/a
subroutine 1 3 33.3
pod 2 2 100.0
total 6 23 26.0


line stmt bran cond sub pod time code
1             package App::Sandy::Command::Expression::Dump;
2             # ABSTRACT: expression subcommand class. Dump an expression-matrix from database.
3              
4 1     1   3444 use App::Sandy::Base 'class';
  1         3  
  1         6  
5              
6             extends 'App::Sandy::Command::Expression';
7              
8             our $VERSION = '0.22'; # VERSION
9              
10             sub validate_args {
11 0     0 1   my ($self, $args) = @_;
12 0           my $expression_matrix = shift @$args;
13              
14             # Mandatory file
15 0 0         if (not defined $expression_matrix) {
16 0           die "Missing expression-matrix\n";
17             }
18              
19 0 0         die "Too many arguments: '@$args'\n" if @$args;
20             }
21              
22             sub execute {
23 0     0 1   my ($self, $opts, $args) = @_;
24 0           my $expression_matrix = shift @$args;
25              
26 0           my $matrix = $self->retrievedb($expression_matrix);
27 0           print "#feature\tcount\n";
28              
29 0           for my $feature (sort keys %$matrix) {
30 0           print "$feature\t$matrix->{$feature}\n";
31             }
32             }
33              
34             __END__
35              
36             =pod
37              
38             =encoding UTF-8
39              
40             =head1 NAME
41              
42             App::Sandy::Command::Expression::Dump - expression subcommand class. Dump an expression-matrix from database.
43              
44             =head1 VERSION
45              
46             version 0.22
47              
48             =head1 SYNOPSIS
49              
50             sandy expression dump <expression-matrix>
51              
52             Arguments:
53             an expression-matrix entry
54              
55             Options:
56             -h, --help brief help message
57             -u, --man full documentation
58              
59             =head1 DESCRIPTION
60              
61             Dump an expression-matrix from database.
62              
63             =head1 AUTHORS
64              
65             =over 4
66              
67             =item *
68              
69             Thiago L. A. Miller <tmiller@mochsl.org.br>
70              
71             =item *
72              
73             J. Leonel Buzzo <lbuzzo@mochsl.org.br>
74              
75             =item *
76              
77             Felipe R. C. dos Santos <fsantos@mochsl.org.br>
78              
79             =item *
80              
81             Helena B. Conceição <hconceicao@mochsl.org.br>
82              
83             =item *
84              
85             Gabriela Guardia <gguardia@mochsl.org.br>
86              
87             =item *
88              
89             Fernanda Orpinelli <forpinelli@mochsl.org.br>
90              
91             =item *
92              
93             Pedro A. F. Galante <pgalante@mochsl.org.br>
94              
95             =back
96              
97             =head1 COPYRIGHT AND LICENSE
98              
99             This software is Copyright (c) 2018 by Teaching and Research Institute from Sírio-Libanês Hospital.
100              
101             This is free software, licensed under:
102              
103             The GNU General Public License, Version 3, June 2007
104              
105             =cut