It makes pretty clear the reason behind a problem I was having Friday. I wanted to include some objects from a search in a template, doing something like this:
USE helpdesk = Class("Helpdesk::Cases"); cases = helpdesk.search( zone => 'IT', time_closed => undef );
It seems, basically, that I just can't pass undef. TT2 doesn't support the idea of undef, so it gets turned into an empty string. I tried a few tricks, but nothing really helped. I'd rather not have to write methods in the called class, although I suppose I could do something tricky in the class between all my classes and Class::DBI, filtering input before calling SUPER::search.
Is there some clever trick people are already using for this?