> 
> 
> here's what i'd like
> 
> 
>    inclusive_endpoint = Time.now + 7.days
                                                      ^^^^^^^^ 
is there already a library/utility for the above somewhere? 

> 
>    runt.next_times inclusive_endpoint  #=> array of all times 
> covered between
>                                        #   now and endpoint, 
> 'now' should be an
>                                        #   optional parameter 
> so multiple calls
>                                        #   can be made 
> transactional, eg
>                                        #
>                                        #   runt.next_times 
> inclusive_endpoint, 'now' => Time.now
>                                        #   runt.next_times 
> inclusive_endpoint, :now => Time.now
>                                        #
> 
> that way it's easy to do
> 
>    loop{
>      now = Time.now
> 
>      inclusive_endpoint = now + sleep_interval
> 
>      runts.each do |runt|
>        times = runt.next_times inclusive_endpoint, :now => now
>        schedule_all_events times
>      end
> 
>      sleep_until inclusive_endpoint
>    }
> 
> 
> make sense?

think so; will try to add this weekend. If I have questions may I
contact you offline? (I'm subscribed to CLR w/my work address -- cc'd
address above is perfect!)

> 
> thanks for a great lib btw!
> 

np, thanks for the kind words! ...anyway, Martin Fowler did all the hard
work by coming up with the pattern in the first place...


Have a nice weekend all!

Matt

__mlipper__at__gmail_dot_com__