ライブラリ
- ビルトイン (6)
キーワード
-
extend
_ object (3) - extended (3)
検索結果
-
Module
# extend _ object(module) -> Module (12305) -
Object#extend の実体です。オブジェクトにモジュールの機能を追加します。
...
Object#extend の実体です。オブジェクトにモジュールの機能を追加します。
Object#extend は、Ruby で書くと以下のように定義できます。
def extend(*modules)
modules.each {|mod| mod.__send__ :extend_object, self }
end
extend_object のデフォル......トの実装では、self に定義されて
いるメソッドを object の特異メソッドとして追加します。
@param module Enumerable など Module クラスのインスタンスを指定します。
@return module で指定されたモジュールを返します。... -
Module
# extended(class _ or _ module) -> () (6213) -
self が他のオブジェクト に Object#extend されたときに 呼ばれます。引数には extend を行ったオブジェクトが渡されます。
... Object#extend されたときに
呼ばれます。引数には extend を行ったオブジェクトが渡されます。
@param class_or_module Object#extend を行ったオブジェクト
module Foo
def self.extended(mod)
p "#{mod} extend #{self}"
end
end
Object.new.extend......Foo
# => "#<Object:0x401cbc3c> extend Foo"...
