如何构建PackRat
时间:2012-6-23
现在我们的用户可以在不知情的情况下编写Ruby方法调用,那么我们在这些被调用的方法中应该做些什么呢?也就是说interval,to和backup应该做的实际操作是什么?答案是我们应当记住它们是被调用的,换句话说,它们需要建立适当的数据结构,现在让我们来创建一个用以表达整个备份请求的类。
这个backup类实际上就是backup.pr文件中存储信息的容器,它具有的属性包括备份的间隙时间,备份目录和一个包含所有要备份的目录的数组。Backup中唯一稍微复杂的部分是run方法。这个方法通过定期将源数据复制到备份目录(实际上是在备份目录下的带有时间路的子目录)的方式来备份文件,然后休眠直到下一次备份发生。因为这个小工具只需要一个实例。