File Coverage

blib/lib/DBIx/Romani/Query/Select/Result.pm
Criterion Covered Total %
statement 3 19 15.7
branch 0 2 0.0
condition n/a
subroutine 1 5 20.0
pod 0 4 0.0
total 4 30 13.3


line stmt bran cond sub pod time code
1              
2             package DBIx::Romani::Query::Select::Result;
3              
4 1     1   5 use strict;
  1         2  
  1         216  
5              
6             sub new
7             {
8 0     0 0   my $class = shift;
9 0           my $args = shift;
10              
11 0           my $value;
12             my $alias_name;
13              
14 0 0         if ( ref($args) eq 'HASH' )
15             {
16 0           $value = $args->{value};
17 0           $alias_name = $args->{as};
18             }
19             else
20             {
21 0           $value = $args;
22 0           $alias_name = shift;
23             }
24              
25 0           my $self = {
26             value => $value,
27             alias_name => $alias_name,
28             };
29              
30 0           bless $self, $class;
31 0           return $self;
32             }
33              
34 0     0 0   sub get_name { return shift->{alias_name}; }
35 0     0 0   sub get_value { return shift->{value}; }
36              
37             sub clone
38             {
39 0     0 0   my $self = shift;
40              
41 0           my $args = {
42             value => $self->get_value(),
43             as => $self->get_name()
44             };
45              
46 0           return DBIx::Romani::Query::Select::Result->new($args);
47             }
48              
49             1;
50