openhouse (rubygems): OpenHouse simplifies implementing the Visitor design pattern.
Keywords: hierarchy|ruby|visitor