Method: ERB#result

Defined in:
lib/erb.rb

#result(b = new_toplevel) ⇒ Object

Executes the generated ERB code to produce a completed template, returning the results of that code. (See ERB::new for details on how this process can be affected by safe_level.)

b accepts a Binding object which is used to set the context of code evaluation.



857
858
859
860
861
862
863
864
865
866
# File 'lib/erb.rb', line 857

def result(b=new_toplevel)
  if @safe_level
    proc {
      $SAFE = @safe_level
      eval(@src, b, (@filename || '(erb)'), @lineno)
    }.call
  else
    eval(@src, b, (@filename || '(erb)'), @lineno)
  end
end