Proyecto de CI3725 de hace unos años.  Ruby metaprogramming is fun!