DBIx-PgLink
view release on metacpan or search on metacpan
lib/DBIx/PgLink/Connector.pm view on Meta::CPAN
package DBIx::PgLink::Connector;
use Carp;
use Moose;
use MooseX::Method;
use DBIx::PgLink::Logger qw/trace_msg trace_level/;
use DBIx::PgLink::Local;
use DBIx::PgLink::Types;
use Scalar::Util qw/weaken/;
use Data::Dumper;
extends 'Moose::Object';
our $VERSION = '0.01';
has 'conn_name' => (
is => 'ro',
isa => 'Str',
required => 1,
lib/DBIx/PgLink/Connector.pm view on Meta::CPAN
# load remote credentials
$self->credentials( $self->load_credentials($conn->{logon_mode}) )
or croak "Access to the " . $self->conn_name . " is denied because no login-mapping exists";
# load attributes
my $attr_href = $self->load_attributes;
# pass weak reference to self
$attr_href->{connector} = $self;
weaken $attr_href->{connector};
# create adapter
trace_msg('INFO', "Creating adapter '$adapter_class' for connection " . $self->conn_name)
if trace_level>=2;
$self->adapter( $adapter_class->new($attr_href) );
# remove applied attributes from hash
# the rest belongs to DBI or Adapter role
$self->apply_attributes_to_adapter($attr_href, 1);
( run in 0.244 second using v1.01-cache-2.11-cpan-65fba6d93b7 )