如何构建一个在传递块时自动初始化和销毁的Ruby类?