X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FOracle.pm;h=b977ec6be7ed5326989f4908b4df4ca356bbf20c;hb=52b420dd006f55aced42c669f49182890b8826ea;hp=cfa9df67766d245ebaa15bf37560856adc02b957;hpb=ed7ab0f4ce1a9118ea6285ee562ef003085a6b64;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Storage/DBI/Oracle.pm b/lib/DBIx/Class/Storage/DBI/Oracle.pm index cfa9df6..b977ec6 100644 --- a/lib/DBIx/Class/Storage/DBI/Oracle.pm +++ b/lib/DBIx/Class/Storage/DBI/Oracle.pm @@ -10,22 +10,19 @@ use Try::Tiny; sub _rebless { my ($self) = @_; - my $caught; - my $version; - try { $self->_get_dbh->get_info(18); } - catch { $caught = 1 }; - - if ( ! $caught ) { - my ($major, $minor, $patchlevel) = split(/\./, $version); - - # Default driver - my $class = $major <= 8 - ? 'DBIx::Class::Storage::DBI::Oracle::WhereJoins' - : 'DBIx::Class::Storage::DBI::Oracle::Generic'; - - $self->ensure_class_loaded ($class); - bless $self, $class; - } + try { + my $version = $self->_get_dbh->get_info(18); + + my ($major, $minor, $patchlevel) = split(/\./, $version); + + # Default driver + my $class = $major <= 8 + ? 'DBIx::Class::Storage::DBI::Oracle::WhereJoins' + : 'DBIx::Class::Storage::DBI::Oracle::Generic'; + + $self->ensure_class_loaded ($class); + bless $self, $class; + }; } 1;