Na taki ciekawy problem natrafiłem ostatnio. Potrzebuję dodać metodę do pola/kolumny modelu. Coś w stylu
meeting.minutes.to_hm
gdzie minutes to kolumna (integer) w tabeli meetings, a metoda to_hm miała by zwracać string z reprezentacją w formacie HH:mm.
Moja pierwsza myśl to było dodanie metody singletonowej do każdego obiektu przez callback initialize, no ale Fixnum nie może mieć singletonów. A tak chciałem wreszcie zastosować gdzieś w praktyce singleton ;-( W ogóle nie wiem czy to dobry pomysł, gdyby to np. dotyczyło pola typu String.
Dodam jeszcze że w moim modelu jest 14 takich pól z minutami. I na razie dodałem metodę do modelu, która przyjmuje parametr - kolumnę i zwraca sformatowaną wartość dla tej kolumny.
A może się jednak da to inaczej zrobić?