MetaRails - DRY to the limit

What is MetaRails?

One of the killer features of Ruby on Rails is DRY (Don't Repeat Yourself), this is absolutelly true but when you work a lot with RoR you feel that something could be still more DRY. This is the motivation of MetaRails.

Mainly, MetaRails is a generator of simple database based web applications. Given a db schema it generates automaticly the database, the view-insert-modify views for each table of the database or model of the application, and inferes the webservices that may play with the database data.

Well, but not all the web applications are simple database web applications, we know this and because of this we are developing the proyect in a modular way using plugins in order to permit developers to use only the DRY magic that they need.

You can use each functionality of MetaRails as Ruby on Rails plugins as you can see at the next section.

There is a google group for MetaRails questions, bugs and other issues: http://groups.google.com/group/meta-rails

Architecture

MetaRails is divided in four parts:

More information

You can find more information about MetaRails in the rubyforge project page and the next blogs:

Contributing

If you have played a bit with Ruby you will believe us when we say that we are enjoying a lot developing MetaRails. This project let us dig a lot into RoR and Ruby internals and learn so much.

If you want to enjoy and learn with MetaRails email to sergio.espeja+metarails [youknowwhat] gmail.com in order to contribute in any way with the project.

Credits

Project created by Sergio Espeja as part of his work in Institut Universitari de Lingüística Aplicada of Universitat Pompeu Fabra and in bee.com.es.

The development of this project is being done by Sergio Espeja with the collaboration of Jorge L. Cangas.

MetaRails is released under GPL License. Rails is released under the MIT license. Ruby under the Ruby License.