[#37021] [RAA] RAA/2.3 — "U.Nakamura" <usa@...>

みなさんこんにちは。

20 messages 2003/01/30

[ruby-list:36988] create class function from Module

From: "Oliver M. Bolzer" <oliver@...>
Date: 2003-01-24 15:50:51 UTC
List: ruby-list #36988
こんにちわ、Oliverです。

モジュールのincludeによって、クラスにクラスメソッドとクラス変数を追加す
るにはどうするか、で悩んでます。

既存のクラスの機能を拡張するモジュールがFooで、Fooのincludeにより
know_something?なクラスメソッドがFooに追加されるイメージです。

Bar.respont_to?( :know_something? )  # => false
class Bar 
  include Foo
end

Bar.respont_to?( :know_something? )  # => true

また、このknow_something?の結果を決めるフラグもクラス変数としてBarに追加
しなければいけません。

よろしくお願いします。

# 野望は既存のクラスに include Persistableとするだけで、勝手に
# トランザクション対応でDBに保存される、というものです。

-- 
	Oliver M. Bolzer
	oliver@gol.com

GPG (PGP) Fingerprint = 621B 52F6 2AC1 36DB 8761  018F 8786 87AD EF50 D1FF

In This Thread

Prev Next