File Coverage

blib/lib/DBIx/Romani/Driver.pm
Criterion Covered Total %
statement 12 33 36.3
branch 0 2 0.0
condition n/a
subroutine 4 12 33.3
pod 0 8 0.0
total 16 55 29.0


line stmt bran cond sub pod time code
1              
2             package DBIx::Romani::Driver;
3              
4 1     1   773 use DBIx::Romani::PreparedStatement;
  1         3  
  1         36  
5 1     1   6 use DBIx::Romani::ResultSet;
  1         2  
  1         22  
6 1     1   6 use DBIx::Romani::Query::SQL::Generate;
  1         2  
  1         22  
7 1     1   6 use strict;
  1         2  
  1         379  
8              
9             sub new
10             {
11 0     0 0   return bless {}, shift;
12             }
13              
14             sub connect_dbi
15             {
16 0     0 0   die "Abstract.";
17             }
18              
19             sub apply_limit
20             {
21 0     0 0   die "Abstract.";
22             }
23              
24             sub create_id_generator
25             {
26 0     0 0   die "Abstract.";
27             }
28              
29             sub create_prepared_statement
30             {
31 0     0 0   my ($self, $conn, $sql) = @_;
32 0           return DBIx::Romani::PreparedStatement->new( $conn, $sql );
33             }
34              
35             sub create_result_set
36             {
37 0     0 0   my ($self, $conn, $sth, $fetchmode) = @_;
38 0           return DBIx::Romani::ResultSet->new( $conn, $sth, $fetchmode );
39             }
40              
41             sub escape_string
42             {
43 0     0 0   my ($self, $s) = @_;
44              
45 0           $s =~ s/'/''/g;
46              
47 0           return $s;
48             }
49              
50             sub generate_sql
51             {
52 0     0 0   my $self = shift;
53 0           my $args = shift;
54              
55 0           my $query;
56             my $values;
57              
58 0 0         if ( ref($self) eq 'HASH' )
59             {
60 0           $query = $args->{query};
61 0           $values = $args->{values};
62             }
63             else
64             {
65 0           $query = $args;
66 0           $values = shift;
67             }
68              
69 0           my $generator = DBIx::Romani::Query::SQL::Generate->new({ driver => $self, values => $values });
70            
71 0           return $query->visit( $generator );
72             }
73              
74             1;
75