Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > erbライブラリ > ERBクラス > def_method

instance method ERB#def_method

def_method(mod, methodname, fname='(ERB)') -> nil

変換した Ruby スクリプトをメソッドとして定義します。

定義先のモジュールは mod で指定し、メソッド名は methodname で指定します。 fname はスクリプトを定義する際のファイル名です。主にエラー時に活躍します。

[PARAM] mod:
メソッドを定義するモジュール(またはクラス)
[PARAM] methodname:
メソッド名
[PARAM] fname:
スクリプトを定義する際のファイル名

例:

erb = ERB.new(script)
erb.def_method(MyClass, 'foo(bar)', 'foo.erb')
class ERB