マニュアル: ERB

投稿日:

使い方

例えば、以下のようにする。

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が使われますが、オブジェクトを指定したほうが良さそうな感じです。