module View (@@proc_table ||= {})['album_page'] = proc do _buf = ""; _buf << "

Variables in album page

album.name
<%= album.name %>
album.description
<%= album.description %>
album.relroot
<%= album.relroot %>
"; ; _buf end#proc module_function def expand_album_page(context={}) if context.is_a?(Hash) hash = context context = Object.new hash.each { |key, val| context.instance_variable_set("@#{key}", val) } end proc_obj = @@proc_table['album_page'] context.instance_eval(&proc_obj) end end