Mojar-Mysql
view release on metacpan or search on metacpan
lib/Mojar/Mysql/Connector.pm view on Meta::CPAN
my ($proto, %param) = @_;
my $param = $proto->new(%param);
my $cnf_txt = '';
if (my $cnf = $param->cnf) {
# MySQL .cnf file
$cnf .= '.cnf' unless $cnf =~ /\.cnf$/;
$cnf = catfile $param->cnfdir, $cnf if ! -r $cnf and defined $param->cnfdir;
croak "Failed to find/read .cnf file ($cnf)" unless -f $cnf and -r $cnf;
$cnf_txt = ';mysql_read_default_file='. $cnf;
$cnf_txt .= ';mysql_read_default_group='. $param->cnfgroup
if defined $param->cnfgroup;
}
# DBD params
# Only set private_config if it would have useful values
my %custom;
defined($param->$_) and $custom{$_} = $param->$_ for qw(label cnf cnfgroup);
my $dbd_param = %custom ? { private_config => {%custom} } : {};
$dbd_param->{$_} = $param->{$_} for grep /^mysql_/, keys %$param;
( run in 0.386 second using v1.01-cache-2.11-cpan-05444aca049 )