package Fey::FakeDBI; use strict; use warnings; # This package allows us to use a DBI handle in id(). Even though we # may not be quoting properly for a given DBMS, we will still generate # unique ids, and that's all that matters. sub isa { return 1 if $_[1] eq 'DBI::db'; } sub quote_identifier { shift; if ( @_ == 3 ) { return q{"} . $_[1] . q{"} . q{.} . q{"} . $_[2] . q{"} } else { return q{"} . $_[0] . q{"}; } } sub quote { my $text = $_[1]; $text =~ s/"/""/g; return q{"} . $text . q{"}; } 1; __END__ =head1 NAME Fey::FakeDBI - Just enough of the DBI API to fool Fey =head1 SYNOPSIS my $select = Fey::SQL->new_select(); $select->select(...)->where(...); print $select->sql( 'Fey::FakeDBI' ); =head1 DESCRIPTION This class provides just enough of the C API to use when Fey needs a C object for quoting SQL statements. It implements the C and C methods only. It exists solely to allow some internal API re-use for Fey, and you should never need to use it explicitly. =head1 AUTHOR Dave Rolsky, =head1 BUGS See L for details on how to report bugs. =head1 COPYRIGHT & LICENSE Copyright 2006-2008 Dave Rolsky, All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =cut