Study project for ruby meta programming