Module Erubis::RubyEvaluator
In: erubis/evaluator.rb

evaluator for Ruby

Methods

evaluate   result  

Included Modules

Evaluator

Public Instance methods

invoke context.instance_eval(@src)

[Source]

# 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

[Source]

# 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

[Validate]