Module: Erubis::RubyEvaluator

Defined in:
lib/merb-core/controller/template.rb

Instance Method Summary collapse

Instance Method Details

#def_method(object, method_name, filename = nil) ⇒ Object

DOC



198
199
200
201
202
# File 'lib/merb-core/controller/template.rb', line 198

def def_method(object, method_name, filename=nil)
  m = object.is_a?(Module) ? :module_eval : :instance_eval
  setup = "@_engine = 'erb'"
  object.__send__(m, "def #{method_name}(locals={}); #{setup}; #{@src}; end", filename || @filename || '(erubis)')
end