File Coverage

blib/lib/ORM/Db/DBIResultSet.pm
Criterion Covered Total %
statement 11 13 84.6
branch 1 2 50.0
condition n/a
subroutine 4 5 80.0
pod 0 4 0.0
total 16 24 66.6


line stmt bran cond sub pod time code
1             #
2             # DESCRIPTION
3             # PerlORM - Object relational mapper (ORM) for Perl. PerlORM is Perl
4             # library that implements object-relational mapping. Its features are
5             # much similar to those of Java's Hibernate library, but interface is
6             # much different and easier to use.
7             #
8             # AUTHOR
9             # Alexey V. Akimov
10             #
11             # COPYRIGHT
12             # Copyright (C) 2005-2006 Alexey V. Akimov
13             #
14             # This library is free software; you can redistribute it and/or
15             # modify it under the terms of the GNU Lesser General Public
16             # License as published by the Free Software Foundation; either
17             # version 2.1 of the License, or (at your option) any later version.
18             #
19             # This library is distributed in the hope that it will be useful,
20             # but WITHOUT ANY WARRANTY; without even the implied warranty of
21             # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
22             # Lesser General Public License for more details.
23             #
24             # You should have received a copy of the GNU Lesser General Public
25             # License along with this library; if not, write to the Free Software
26             # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
27             #
28              
29             package ORM::Db::DBIResultSet;
30              
31 4     4   27 use base 'ORM::DbResultSet';
  4         10  
  4         2699  
32              
33             $VERSION = 0.8;
34              
35             sub new
36             {
37 41     41 0 64 my $class = shift;
38 41         166 my %arg = @_;
39 41         149 my $self = { result=>$arg{result}, tables=>$arg{tables} };
40              
41 41 50       1343 return $arg{result} ? bless( $self, $class ) : undef;
42             }
43              
44             sub next_row
45             {
46 48     48 0 90 my $self = shift;
47              
48 48         2065 $self->{result}->fetchrow_hashref;
49             }
50              
51             sub rows
52             {
53 0     0 0 0 my $self = shift;
54              
55 0         0 $self->{result}->rows;
56             }
57              
58             sub result_tables
59             {
60 1     1 0 2 my $self = shift;
61              
62 1         14 $self->{tables};
63             }