Class-DbC
view release on metacpan or search on metacpan
lib/Class/DbC.pm view on Meta::CPAN
strict->import();
my $class = shift;
my %arg = validate(@_, {
interface => \%Contract_validation_spec,
invariant => \%Contract_validation_spec,
extends => { type => SCALAR, optional => 1 },
clone_with => { type => CODEREF, optional => 1 },
constructor_name => { type => SCALAR, default => 'new' },
});
my $caller_pkg = (caller)[0];
$Spec_for{ $caller_pkg } = \%arg;
_handle_extentions($caller_pkg, $arg{extends});
_add_governor($caller_pkg);
}
sub merge {
my ($h1, $h2) = @_;
foreach my $k (keys %{ $h2 }) {
if (exists $h1->{$k}) {
( run in 1.206 second using v1.01-cache-2.11-cpan-a3c8064c92c )