るりまサーチ

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

別のキーワード

  1. module new
  2. module module_eval
  3. module constants
  4. module class_eval
  5. module define_method

ライブラリ

キーワード

検索結果

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

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

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

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

module
Foo
def self.included(mod)
p "#{mod} in...
...clude #{self}"
end
end
class Bar
include Foo
end
# => "Bar include Foo"

@see Module#append_features...

Module#included_modules -> [Module] (36333.0)

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

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

module
Mixin
end

module
Outer
include Mixin
end

Mixin.included_modules #=> []
Outer.included_modules #=> [Mixin]

@see Module#ancestors...

Module#prepended(class_or_module) -> () (21166.0)

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

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

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

module
A
def self.prepended(mod)
puts "#{self}...
...prepended to #{mod}"
end
end
module
Enumerable
prepend A
end
# => "A prepended to Enumerable"

@see Module#included, Module#prepend...

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

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

...能を追加します。

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

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

@see Module#included...

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

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

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

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

@see Module#included_modules...

絞り込み条件を変える