+2  A: 

The dynamic finders are done by implementing method missing

http://ruby-doc.org/core/classes/Kernel.html#M005925

Take a look at this blog post, it will give you the gist of how they work..

http://blog.hasmanythrough.com/2006/8/13/how-dynamic-finders-work

Doon