module Erubis::PrintEnabledEnhancer

enable print function

Notice: use Erubis::RubyEvaluator#evaluate and don't use Erubis::RubyEvaluator#result to be enable print function.

this is only for Eruby.

Public Instance Methods

add_preamble(src) click to toggle source
Calls superclass method
# File lib/erubis/enhancer.rb, line 127
def add_preamble(src)
  src << "@_buf = "
  super
end
evaluate(context=nil) click to toggle source
# File lib/erubis/enhancer.rb, line 138
def evaluate(context=nil)
  _src = @src
  if context.is_a?(Hash)
    context.each do |key, val| instance_variable_set("@#{key}", val) end
  elsif context
    context.instance_variables.each do |name|
      instance_variable_set(name, context.instance_variable_get(name))
    end
  end
  return instance_eval(_src, (@filename || '(erubis)'))
end
print(*args) click to toggle source