使い方
例えば、以下のようにする。
require 'erb'
class Settings
def get_binding
binding
end
end
ERB.new(template, nil, '-').run(Settings.new.get_binding)
- template: テンプレート文字列(ファイルなどから取得)
- binding: Kernel#binding
- バインディングが未指定のときはTOPLEVEL_BINDINGが使われますが、オブジェクトを指定したほうが良さそうな感じです。