module ERB::DefMethod

ERB::DefMethod

Hilfsmodul, um eRuby-Skripte als Instanzmethoden zu definieren.

Beispiel

example.rhtml

<% for item in @items %>
<b><%= item %></b>
<% end %>

example.rb

require 'erb'
class MyClass
  extend ERB::DefMethod
  def_erb_method('render()', 'example.rhtml')
  def initialize(items)
    @items = items
  end
end
print MyClass.new([10,20,30]).render()

result

<b>10</b>

<b>20</b>

<b>30</b>