I am trying to create a testing subroutine to detect if a class object has a certain method.
I want it to look something like this:
my $obj = Foo.new();
can_ok($obj, 'method1');
sub can_ok($obj, Str $method_name) {
if $obj.{$method_name}:exists {
say "ok";
return True;
}
else {
say "not ok";
return False;
}
}
A similar function can detect valid attributes, but this or variants
I've tried don't.
How can I test for the existence of a method?
Thanks.
Cheers!
-Tom
