A really cool piece of code I read today in the book Ruby on Rails: Up and Running.
if method.to_s =~ /say_/
t = Talker.new
$ ruby Talker.rb
But why do that when we have parameters? Because you can do some methods really dynamic with a clear semantic, just looking for them you know are they are doing.