From: "trans (Thomas Sawyer)" Date: 2012-04-03T05:12:55+09:00 Subject: [ruby-core:44087] [ruby-trunk - Feature #6243] Make ERB Ruby's Super Power Issue #6243 has been updated by trans (Thomas Sawyer). @kernigh You actually tried it!? Sweet! Looking it over the error was probably b/c the first `<%=` should not have the `=`. Of course this was for April Fool's Day. As your code shows Ruby is quite capable of meta-programming without ERB based macro system... albeit not quite as "super"! :) I note, though, it's not quite useless either. I've used similar idea to update `VERSION =` in version.rb file of some projects before. ---------------------------------------- Feature #6243: Make ERB Ruby's Super Power https://bugs.ruby-lang.org/issues/6243#change-25618 Author: trans (Thomas Sawyer) Status: Open Priority: Normal Assignee: Category: Joke Target version: 2.0.0 As a Super Ruby Developer I want to make Ruby Super Developery Given wimpy Ruby, coding is arduous: class Letters def a "Aa" end def b "Bb" end # Oh, dear St. V! It's just too long. I don't want to go on! Then Super Ruby saves the day! class Letters <%= ('a'...'z').each do |letter| %> def <%= letter %> "<%= letter.upcase %><%= letter %>" end <% end %> end letters = Letters.new letters.a #=> "Aa" letters.b #=> "Bb" Imagine the power of `Ruby ** Ruby`! It's like putting Ruby in a phone booth and out pops Ruby with big on chest. And like that, Super Ruby destroys all super villain languages like PHP! And you can't reject b/c this issue is all Gherkin which makes it legit. -- http://bugs.ruby-lang.org/