Denkbar wäre auch eine Erweiterung der Time-Klasse um einen speziellen Iterator
:-)
Class Time
def upto_by_increment(endtime, increment = 30.minutes)
t = self.dup
while t <= endtime
yield t
t = t + increment
end
end
end
Dann kannst Du sowas machen...
starttime.upto_by_increment(endtime) {|time| <... do your thing(TM) ...> }
Gruß,
Martin
--
GL Networks
Martin Rehfeld
www http://www.glnetworks.de/
Ich freue mich immer über eine Empfehlung bei workingwithrails...
<http://www.workingwithrails.com/recommendation/new/person/6641-martin-rehfeld>
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:rubyonrails-ug-
> [EMAIL PROTECTED] On Behalf Of Tim Duelken
> Sent: Monday, July 02, 2007 10:47 AM
> To: [email protected]
> Subject: [Rubyonrails-ug] schleife mit zeitwerten
>
> Ahoi,
>
> irgendwie stehe ich gerade auf dem Schlauch.
>
> Ich habe 3 Zeitwerte. Start / Ende / und Abstand.
>
> Nun will ich diese von Start bis Ende mit dem Abstand ausgeben. Also
> z.B. von 08:00 Uhr bis 10:00 Uhr in 30-Minuten Steps.
> Die Liste sollte also so aussehen:
>
> 08:00 - 08:30 - 09:00 - 09:30 - 10:00
>
> Wie mache ich das am besten? Habe da zwar jetzt ein gerüst mit
> umwandlung des gelesenen startwertes (aus DB) mit to_i und dann
> wilden Rechnereien, aber das geht doch bestimmt auch irgendwie ganz
> einfach mit .step oder so. Nur wie?
>
> danke und gruß
> --
> -Tim (aka Fladi)
>
>
>
>
> _______________________________________________
> rubyonrails-ug mailing list
> [email protected]
> http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug