Mam taki kłopot:
Chciałbym rozszerzyć klasę Time o kilka nowych metod które bedą dostepne w calym systemie. Wiem jak to zrobic ale nie wiem w ktorym miejscu mam umiescic ten kod, zeby bylo elegancko.
Zaden z folderow model, view, controller nie wydaje mi sie odpowiedni. Jedyne co mi przychodzi na mysl to katalog ‘helpers’. Ale czy tutaj nie sa dodawane helpery ktore mają byc dostepne aby w templateach? Gdzie powinno sie umieszczac takie dodatkowe, globalne rzeczy?
Możesz dodac w katalogu lib. Jest tylko jedno "ale’ - jesli utworzysz plik ‘lib/time.rb’ i zrobisz require ‘time’ to zaladowany zostanie time z biblioteki standardowej zamiast Twojego. Najlepiej utworz katalog lib/core_ext/time.rb i require ‘core_ext/time’. Zamiast “zasmiecania lib’a” mozesz zrobic railsowego plugin’a lub gem’a (jesli to cos wiekszego).
dzięki za dobre rady!
umiescielm to w ‘lib/time_ext’ bo narazie to tylko dwie funkcje ale jak sie rozrosnie to moze zrobie plugina lub gem’a
narazie działa dobrze i wyglada elegancko