package mObject_T; use Moose; # automatically turns on strict and warnings has '_logicErrors' => (is => 'rw', isa => 'Str'); ... #### package mSomeObject_T; extends mObject_T; ... #### contract('checkName') ->in(is_a("mName_T"), is_a("mObject_T")) ->enable; #### my $obj = new mSomeObject_T; checkName($nameObj, $obj);
## package mSomeObject_T; extends mObject_T; ... ##
## contract('checkName') ->in(is_a("mName_T"), is_a("mObject_T")) ->enable; ##
## my $obj = new mSomeObject_T; checkName($nameObj, $obj);