Ruby 2.7.0 リファレンスマニュアル > ライブラリ一覧 > erbライブラリ > ERBクラス > def_module

instance method ERB#def_module

def_module(methodname='erb') -> Module[permalink][rdoc]

変換した Ruby スクリプトをメソッドとして定義した無名のモジュールを返します。

[PARAM] methodname:
メソッド名


require 'erb'
filename = 'example.rhtml'
erb = ERB.new("test1<%= arg1 %>\ntest2<%= arg2 %>\n")
erb.filename = filename
MyModule = erb.def_module('render(arg1, arg2)')
class MyClass
  include MyModule
end
print MyClass.new.render('foo', 123)
# test1foo
# test2123