るりまサーチ

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

別のキーワード

  1. _builtin prepend
  2. string prepend
  3. module prepend
  4. module prepend_features
  5. _builtin prepend_features

ライブラリ

キーワード

検索結果

Module#prepend(*modules) -> self (18174.0)

指定したモジュールを self の継承チェインの先頭に「追加する」ことで self の定数、メソッド、モジュール変数を「上書き」します。

...たメソッドは
override されます。

module
s で指定したモジュールは後ろから順に処理されるため、
module
s の先頭が最も優先されます。

また、継承によってこの「上書き」を処理するため、prependの引数として
渡したモジュール...
...理は modules の各要素の prepend_features を後ろから順に呼びだすだけです。
Module
#prepend_features が継承チェインの改変を実行し、結果として上のような
処理が実現されます。そのため、prepend_features を override することで
prepend
...
...できます。


@param modules prepend する Module を指定します
@see Module#prepend_features

# super と prepend の組み合わせの例
module
X
def foo
puts "X1" # (1x)
super # (2x)
puts "X2" # (3x)
end
end

class A
prepend
X

def foo
put...

Module#prepend_features(mod) -> self (6146.0)

Module#prepend から呼び出されるメソッドで、 prepend の処理の実体です。このメソッド自体は mod で指定した モジュール/クラスの継承チェインの先頭に self を追加します。

...Module#prepend から呼び出されるメソッドで、
prepend
の処理の実体です。このメソッド自体は mod で指定した
モジュール/クラスの継承チェインの先頭に self を追加します。

このメソッドを上書きすることで、prepend の処理を変...
...更したり
追加したりすることができます。

@param mod prepend を呼び出したモジュール
@return mod が返されます...

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

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

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

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

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

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