An implementation of ActiveRecord through pure Ruby to better understand Rails. This was a two perosn project, 4 weeks into our coding experience. It used CSVs and required us to manually build out relations with no database support.
Full info: http://tutorials.jumpstartlab.com/projects/sales_engine.html
Project Overview Goals
Use tests to drive both the design and implementation of code
Use test fixtures instead of actual data when testing
Build a complex system of relationships using multiple interacting classes
Demonstrate the DRY principle with modules and/or duck typing
Separate parsing and data loading logic from business logic
Use memoization to improve performance
Abstract
Let’s write a data reporting tool that manipulates and reports on merchant transactional data.