There’s an interesting pattern I’ve discovered recently in Ruby that is very powerful, yet apparently not widely known or appreciated.1 I call this pattern the Module Builder Pattern. I’ve used it heavily in designing Mobility, a pluggable translation framework I released a couple months ago, and it served me so well I thought I should share what I’ve learned. At its core, the Module Builder is an
![The Ruby Module Builder Pattern](https://cdn-ak-scissors.b.st-hatena.com/image/square/6bc5f2b5c89c432a3c1c598e7e419623b33bb050/height=288;version=1;width=512/https%3A%2F%2Fdejimata.com%2Fimg%2FDrawingHands.jpg)