initial hackage, will be cleaned up
[dbsrgits/DBIx-Class-Schema-Loader.git] / lib / DBIx / Class / Schema / Loader / DBI / ODBC.pm
CommitLineData
995edf3f 1package DBIx::Class::Schema::Loader::DBI::ODBC;
2
3use strict;
4use warnings;
5use base 'DBIx::Class::Schema::Loader::DBI';
6use Carp::Clan qw/^DBIx::Class/;
7use Class::C3;
8
9our $VERSION = '0.04999_06';
10
11sub _rebless {
12 my $self = shift;
13 my $dbh = $self->schema->storage->dbh;
14
15# stolen from DBIC ODBC driver for MSSQL
16 my $dbtype = eval { $dbh->get_info(17) };
17 unless ( $@ ) {
18 # Translate the backend name into a perl identifier
19 $dbtype =~ s/\W/_/gi;
20 my $class = "DBIx::Class::Schema::Loader::DBI::ODBC::${dbtype}";
21 eval "require $class";
22 bless $self, $class unless $@;
23 }
24}
25
261;