module

ERB::DefMethod

v1_8_7_72 - Show latest stable

Utility module to define eRuby script as instance method.

Example

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>

Files

  • lib/erb.rb