On Thu, 2 Sep 2004, Daisuke Maki wrote: > +sub parse_datetime > +{ > + my $self = shift; > + if (!$self->{formatter} || ! UNIVERSAL::can($self->{formatter}, > 'parse_datetime')) { > + die "No formatter available (or specified formatter can't perform > 'parse_datetime()')"; > + } > + $self->{formatter}->parse_datetime($_[0]); > +}
Eek, this is evil. You have an object method that is a constructor, but the constructed object really has nothing to do with the object on which you call the constructor. How is this better than just calling parse_datetime on the relevant DT::Format class or object? I note that you didn't write any tests for it. Maybe some part of you secretly rebelled against its evilness. -dave /*======================= House Absolute Consulting www.houseabsolute.com =======================*/