🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.ruby
Article #201

Domieszkowanie klasy metodami klasowymi

#201
From: Jaroslaw Zabiello
Date: Thu, 14 Sep 2006 08:48
25 lines
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-mail

Show 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