内部DSL的实际应用
时间:2012-6-24
在Ruby世界中,最著名的纯内部DSL应用当然要数Rake,它是Ruby中的ant或make的DSl语法和RackRat的支持多个备份的第二版语法很类似。
Rake工具让你通过一系列的任务来指定要执行的生成过程,所以如果任务B依赖于任务A,那么rake会在执行任务B之前先执行任务A。
Rake文件定义了三个任务,backup_oldies和backup_newies任务执行它们的名字所说明的工作,而第三个任务default则依赖于这两个任务,所以当rake尝试执行default任务时,它会首先执行backup_oldies和backup_newies任务。