I'm overriding Time.to_s to use a custom date format. The method get's an argument, nothing in the documentation says that it should. How do I find out what the argument does? Where can I find the sourcecode for the original Time.to_s?
on 2007-07-01 12:22
on 2007-07-01 12:38
On 7/1/07, Jonas <email@example.com> wrote: > I'm overriding Time.to_s to use a custom date format. > The method get's an argument, nothing in the documentation says that it > should. Hmm that is strange, I cannot pass any argument to Time#to_s, can you specify your version? Robert
on 2007-07-01 12:42
Hi Jonas, the Object.to_s method should not expect an argument since it is per default an alias for Object.name. If you want a custom time format you should overwrite the instance method. There are several ways to accomplish this. For example you derive from Time: class CustomTime < Time def to_s strftime 'Simon says: Do your %d sit-ups on every %A.' end end HF Florian
on 2007-07-01 17:35
Try Time#strftime (string format time) It is similar to the formatting found in other languages. You can define your own method and simply use part of this internally in you method: def my_time_format(Time) Time.strftim(%D%M) ...other code... end It is really that simple.