X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FOracle.pm;h=bf50bcc7dd21d3b285d0571af774eb3441c116b1;hb=64ae166780d0cb2b9577e506da9b9b240c146d20;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..bf50bcc 100644 --- a/lib/DBIx/Class/Storage/DBI/Oracle.pm +++ b/lib/DBIx/Class/Storage/DBI/Oracle.pm @@ -6,26 +6,24 @@ use warnings; use base qw/DBIx::Class::Storage::DBI/; use mro 'c3'; use Try::Tiny; +use namespace::clean; sub _rebless { my ($self) = @_; - my $caught; - my $version; - try { $self->_get_dbh->get_info(18); } - catch { $caught = 1 }; + try { + my $version = $self->_get_dbh->get_info(18); - if ( ! $caught ) { - my ($major, $minor, $patchlevel) = split(/\./, $version); + my ($major, $minor, $patchlevel) = split(/\./, $version); - # Default driver - my $class = $major <= 8 - ? 'DBIx::Class::Storage::DBI::Oracle::WhereJoins' - : 'DBIx::Class::Storage::DBI::Oracle::Generic'; + # 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; - } + $self->ensure_class_loaded ($class); + bless $self, $class; + }; } 1;