Ruby 2.0.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > mainオブジェクト > define_method

singleton method main.define_method

define_method(name, method) -> Proc | Method | UnboundMethod[permalink][rdoc]
define_method(name) { ... } -> Proc

インスタンスメソッド name を Object に定義します。

ブロックを与えた場合、定義したメソッドの実行時にブロックが Object インスタンスの上で BasicObject#instance_eval されます。

[PARAM] name:
String または Symbol を指定します。
[PARAM] method:
ProcMethod あるいは UnboundMethod の いずれかのインスタンスを指定します。
[RETURN]
引数 method を与えたときはそれを、ブロック付きで 呼びだしたとき はブロックを Proc 化したオブジェクトを、それぞれ返します。
[EXCEPTION] TypeError:
method に同じクラス、サブクラス以外のメソッドを指定し た場合に発生します。

[SEE_ALSO] Module#define_method