DBIx-QuickORM
view release on metacpan or search on metacpan
lib/DBIx/QuickORM.pm view on Meta::CPAN
my (%type_map, %affinities);
for my $type (@$types) {
my $type_class = load_class($type, 'DBIx::QuickORM::Type') or croak "Could not load type '$type': $@";
$type_class->qorm_register_type(\%type_map, \%affinities);
}
my %autofill_args = (types => \%type_map, affinities => \%affinities, hooks => {}, skip => {});
if ($autorow) {
my $base = "$autorow" eq '1' ? $class->_generate_autorow_base : $autorow;
$autofill_args{autorow} = $base;
$autofill_args{hooks}{post_table} = [$class->_autorow_hook($base, undef, (caller)[1])];
}
my $autofill = DBIx::QuickORM::Schema::Autofill->new(%autofill_args);
load_class($row_manager) or croak "Could not load row_manager '$row_manager': $@"
unless ref $row_manager;
require DBIx::QuickORM::ORM;
my $orm = DBIx::QuickORM::ORM->new(db => $db, autofill => $autofill, row_manager => $row_manager);
return $orm->connection;
( run in 2.195 seconds using v1.01-cache-2.11-cpan-13bb782fe5a )