Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library _builtin > class Module > extend_object (private)

instance method Module#extend_object

extend_object(module) -> Module

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 で指定されたモジュールを返します。