I try to hide method from base class by just forward declare subroutine like:
sub xid;
If I call this method I get expected error:
DBG> $tuple->xid
ERROR: Undefined subroutine &HyperMouse::Schema::Result::SaldoAnal::xid called at (eval 2346)[/home/kes/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/DB/Hooks.pm:422] line 8, <STDIN> line 13.
but $tuple->can( 'xid' ) still return true value:
&HyperMouse::Schema::Result::SaldoAnal::xid
How can I hide xid method, so $tuple->can( 'xid' ) return false instead of:
&HyperMouse::Schema::Result::SaldoAnal::xid