singleton method main.define_method

define_method(name, method) -> Symbol[permalink][rdoc]
define_method(name) { ... } -> Symbol

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

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

[PARAM] name:
String または Symbol を指定します。
[PARAM] method:
ProcMethod あるいは UnboundMethod のいずれかのインスタンスを指定します。
[RETURN]
メソッド名を表す Symbol を返します。
[EXCEPTION] TypeError:
method に同じクラス、サブクラス以外のメソッドを指定した場合に発生します。

[SEE_ALSO] Module#define_method