Class-DbC
view release on metacpan or search on metacpan
lib/Class/DbC.pm view on Meta::CPAN
my %Spec_for;
my %Contract_pkg_for;
my %Contract_validation_spec = (
type => HASHREF,
optional => 1,
);
sub import {
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];
( run in 0.246 second using v1.01-cache-2.11-cpan-299005ec8e3 )