| Module | Erubis::RubyEvaluator |
| In: |
erubis/evaluator.rb
|
invoke context.instance_eval(@src)
# File erubis/evaluator.rb, line 63 def evaluate(context=Context.new) context = Context.new(context) if context.is_a?(Hash) return context.instance_eval(@src, (@filename || '(erubis)')) end
eval(@src) with binding object
# File erubis/evaluator.rb, line 52 def result(_binding_or_hash=TOPLEVEL_BINDING) _arg = _binding_or_hash if _arg.is_a?(Hash) ## load _context data as local variables by eval eval _arg.keys.inject("") { |s, k| s << "#{k.to_s} = _arg[#{k.inspect}];" } _arg = binding() end return eval(@src, _arg, (@filename || '(erubis)')) end