module ErbAsterisk::Render

Public Instance Methods

render(template, vars = {}) click to toggle source

Render template

# File lib/erb_asterisk/render.rb, line 4
def render(template, vars = {})
  log_debug("render: #{template}", 2)

  old_erb_output = @erb_output
  @erb_output = ''

  erb = new_erb(read_template(template))

  b = binding
  vars.each do |name, value|
    b.local_variable_set(name, value)
  end

  r = erb.result(b)
  @erb_output = old_erb_output
  r
end