Flavio S. Glock wrote:
> DateTime::Event::Basic - A base class for building Event classes.

Ok, I think I'll explain this a bit more:
For example, DateTime::Event::Sunset would be simplified to:

  @ISA = qw( DateTime::Event::Basic );

  sub initialize {
    [snipped param checking]
    $self->{event_name} = $parm{event};
    $self->{logitude}   = $parm{longitude};
    $self->{latitude}   = $parm{latitude};
    $self->{next} = \&_next_sunrise if $self->{event_name} eq 'sunrise';
    $self->{next} = \&_next_sunset  if $self->{event_name} eq 'sunset';
    $self->SUPER::initialize;
 }

 sub _next_sunrise { .... }
 sub _next_sunset  { .... }

__END__        

- Flavio S. Glock

Reply via email to