Observer ruby project