るりまサーチ

最速Rubyリファレンスマニュアル検索!
12件ヒット [1-12件を表示] (0.014秒)
トップページ > クラス:Module[x] > クエリ:included[x]

ライブラリ

キーワード

検索結果

Module#included(class_or_module) -> () (18108)

self が Module#include されたときに対象のクラスまたはモジュー ルを引数にしてインタプリタがこのメソッドを呼び出します。

...self が Module#include されたときに対象のクラスまたはモジュー
ルを引数にしてインタプリタがこのメソッドを呼び出します。

@param class_or_module Module#include を実行したオブジェクト

module
Foo
def self.included(mod)
p "#{mod} in...

Module#included_modules -> [Module] (6102)

インクルードされているモジュールの配列を返します。

...インクルードされているモジュールの配列を返します。

@see Module#ancestors...

Module#ancestors -> [Class, Module] (13)

クラス、モジュールのスーパークラスとインクルードしているモジュール を優先順位順に配列に格納して返します。

...
を優先順位順に配列に格納して返します。

module
Foo
end
class Bar
include Foo
end
class Baz < Bar
p ancestors
p included_modules
p superclass
end
# => [Baz, Bar, Foo, Object, Kernel]
# => [Foo, Kernel]
# => Bar

@see Module#included_modules...

Module#append_features(module_or_class) -> self (7)

モジュール(あるいはクラス)に self の機能を追加します。

...いはクラス)に self の機能を追加します。

このメソッドは Module#include の実体であり、
include を Ruby で書くと以下のように定義できます。

def include(*modules)
module
s.each {|mod|
# append_features はプライベートメソッドなので...
...# 直接 mod.append_features(self) とは書けない
mod.__send__(:append_features, self)
mod.__send__(:included, self)
}
end...