このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.0 リファレンスマニュアル

instance method ERB#def_module

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

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

[PARAM] methodname:
メソッド名
require "erb"

erb = ERB.new(<<~ERB)
  arg1: <%= arg1 %>
  arg2: <%= arg2 %>
ERB

MyModule = erb.def_module("render(arg1, arg2)")

class MyClass
  include MyModule
end

print MyClass.new.render("foo", 123)
# => arg1: foo
#    arg2: 123