File Coverage

blib/lib/WebService/Backlog/FindCondition.pm
Criterion Covered Total %
statement 10 12 83.3
branch n/a
condition n/a
subroutine 4 4 100.0
pod n/a
total 14 16 87.5


line stmt bran cond sub pod time code
1             package WebService::Backlog::FindCondition;
2              
3             # $Id$
4              
5 1     1   4 use strict;
  1         1  
  1         26  
6 1     1   3 use warnings;
  1         1  
  1         23  
7              
8 1     1   4 use base qw(Class::Accessor::Fast);
  1         2  
  1         60  
9              
10 1     1   394 use RPC::XML::Client;
  0            
  0            
11              
12             my @PARAMS_COUNT = qw/
13             issueTypeId componentId versionId milestoneId
14             statusId priorityId assignerId createdUserId resolutionId
15             created_on_min created_on_max updated_on_min updated_on_max
16             start_date_min start_date_max due_date_min due_date_max
17             query
18             /;
19             my @PARAMS_FIND = ( @PARAMS_COUNT, qw/sort order offset limit/ );
20              
21             __PACKAGE__->mk_accessors( ( 'projectId', @PARAMS_FIND ) );
22              
23             sub toCountCond {
24             my $self = shift;
25             return $self->_toCond( \@PARAMS_COUNT );
26             }
27              
28             sub toFindCond {
29             my $self = shift;
30             return $self->_toCond( \@PARAMS_FIND );
31             }
32              
33             sub _toCond {
34             my $self = shift;
35             my $params = shift;
36             my $cond = {};
37             $cond->{projectId} = $self->projectId;
38             for my $p ( @{$params} ) {
39             if ( defined $self->$p ) {
40             if ( $p ne 'order' ) {
41             $cond->{$p} = $self->$p;
42             }
43             else {
44             $cond->{order} = RPC::XML::boolean->new( $self->$p );
45             }
46             }
47             }
48             return $cond;
49             }
50              
51             1;
52             __END__