Module: ErbAsterisk::Render

Included in:
ErbAsterisk
Defined in:
lib/erb_asterisk/render.rb

Instance Method Summary collapse

Instance Method Details

#render(template, vars = {}) ⇒ Object

Render template



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 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