X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Flib%2FRT%2FHandle.pm;fp=rt%2Flib%2FRT%2FHandle.pm;h=6b74f361b0246615ee4c491966dc502b7909301c;hb=3ef62a0570055da710328937e7f65dbb2c027c62;hp=0000000000000000000000000000000000000000;hpb=030438c9cb1c12ccb79130979ef0922097b4311a;p=freeside.git diff --git a/rt/lib/RT/Handle.pm b/rt/lib/RT/Handle.pm new file mode 100644 index 000000000..6b74f361b --- /dev/null +++ b/rt/lib/RT/Handle.pm @@ -0,0 +1,53 @@ +#$Header: /home/cvs/cvsroot/freeside/rt/lib/RT/Handle.pm,v 1.1 2002-08-12 06:17:07 ivan Exp $ + +=head1 NAME + + RT::Handle - RT's database handle + +=head1 SYNOPSIS + + use RT::Handle; + +=head1 DESCRIPTION + +=begin testing + +ok(require RT::Handle); + +=end testing + +=head1 METHODS + +=cut + +package RT::Handle; + +eval "use DBIx::SearchBuilder::Handle::$RT::DatabaseType; + +\@ISA= qw(DBIx::SearchBuilder::Handle::$RT::DatabaseType);"; + +#TODO check for errors here. + +=head2 Connect + +Takes nothing. Calls SUPER::Connect with the needed args + +=cut + +sub Connect { +my $self=shift; + +# Unless the database port is a positive integer, we really don't want to pass it. +$RT::DatabasePort = undef unless (defined $RT::DatabasePort && $RT::DatabasePort =~ /^(\d+)$/); + +$self->SUPER::Connect(Host => $RT::DatabaseHost, + Database => $RT::DatabaseName, + User => $RT::DatabaseUser, + Password => $RT::DatabasePassword, + Port => $RT::DatabasePort, + Driver => $RT::DatabaseType, + RequireSSL => $RT::DatabaseRequireSSL, + ); + +} +1;