method

def_module

v1_8_7_72 - Show latest stable - Class: ERB
def_module(methodname='erb')
public

Create unnamed module, define methodname as instance method of it, and return it.

example:

  filename = 'example.rhtml'   # 'arg1' and 'arg2' are used in example.rhtml
  erb = ERB.new(File.read(filename))
  erb.filename = filename
  MyModule = erb.def_module('render(arg1, arg2)')
  class MyClass
    include MyModule
  end