Writing Modular Ruby Code: Lessons Learned from Rails 3

Software Design Patterns