AddressBook
view release on metacpan or search on metacpan
lib/AddressBook/Config.pm view on Meta::CPAN
foreach $attr ($db->getAttributes->getValues) {
$self->{db}->{$db_name}->{$attr->getName} = $attr->getValue;
}
}
}
foreach (keys %{$self->{db2generic}}) {
if (! exists $self->{db}->{$_}->{driver}) {
$self->{db}->{$_}->{driver} = $_;
}
}
$self->validate();
return $self;
}
#----------------------------------------------------------------
sub validate {
my $self=shift;
my $class = ref $self || croak "Not a method call.";
my ($db);
foreach $db (keys %{$self->{db}}) {
next unless ($self->{db}->{$db}->{key_fields});
foreach (split ",", $self->{db}->{$db}->{key_fields}) {
if (! exists $self->{db2generic}->{$db}->{$_}) {
$self->configError("key field \"$_\" is not a valid attribute for backend $db");
}
}
( run in 0.458 second using v1.01-cache-2.11-cpan-a5abf4f5562 )