passing undef from tt2


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 =
		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?

Written on November 1, 2004