Article View: pl.comp.lang.ruby
Article #201Domieszkowanie klasy metodami klasowymi
From: Jaroslaw Zabiello
Date: Thu, 14 Sep 2006 08:48
Date: Thu, 14 Sep 2006 08:48
25 lines
1609 bytes
1609 bytes
Mam sytuację gdzie wiele aplikacji RoR chce korzystać ze wspólnego modelu obiektowego bazy. Stąd naturalnym wydaje mi się wynieść rdzeń modeli do zewnętrznego modułu i tylko domieszkować odpowiednie klasy w poszczególnych aplikacjach RoR w razie takiej potrzeby. Problem w tym, że include nie wciąga metod klasowych, tzn. chcę aby metoda "akuku" stala sie czescia klasy Klasa: module Shared def self.akuku end end class Klasa # co tu wpisac? include Shared wciaga tylko metody instancji end Próbuję to zrobić za pomocą extend ale nie wiem jak tego użyć w tym wypadku (aby też było najprościej). Jedyny przykład jaki znalazłem w PixAxe2 jest bez sensu, bo tam dodają metodę do instancji a nie do samej klasy. Nie mogę też zrobić Klasa.extend(Shared) bo to nie działa. -- Jarosław Zabiełło http://blog.zabiello.com
Technical Details
Message-ID:
<mkskwu0qnceu.1633w1c39nu6u$.dlg@40tude.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: Jaroslaw Zabiello <hipertracker@gmail.com> Newsgroups: pl.comp.lang.ruby Subject: Domieszkowanie klasy metodami klasowymi Date: Thu, 14 Sep 2006 09:48:01 +0100 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 25 Message-ID: <mkskwu0qnceu.1633w1c39nu6u$.dlg@40tude.net> NNTP-Posting-Host: 213.190.141.10 Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1158223690 16259 213.190.141.10 (14 Sep 2006 08:48:10 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Thu, 14 Sep 2006 08:48:10 +0000 (UTC) X-User: newsgate2006 User-Agent: 40tude_Dialog/2.0.15.1pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit