备份文件DSL功能简介
时间:2012-6-22
在Ruby中创建内部DSL实际上是件很简单的事情。设想我们要构建一个备份程序,这个备份程序将定期唤醒并将有价值的文件复制到安全的目录中去,我们决定要通过创建一个DSL来实现这个文件备份程序,我们为要创造的语言起名为PackRat.这门语言纯粹地谈论哪些文件需要被备份并且何时备份,
正常程序中我们会有三个充满文件的目录,每隔一个小时将这些目录复制到/external_drive/backups目录下。对于这三个目录,我们想要备份documents目录中的所有内容,images目录中除了临时文件外的所有问题,以及music目录下所有的音乐文件,我们当然不会浪费时间重新发明轮子。