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
# File lib/erubis/enhancer.rb, line 132 def print(*args) args.each do |arg| @_buf << arg.to_s end end