2 # Redefine instead of chain a Rake task
3 # http://www.bigbold.com/snippets/posts/show/2032
7 def redefine_task(task_class, args, &block)
8 task_name, deps = resolve_args(args)
9 task_name = task_class.scope_name(@scope, task_name)
10 deps = [deps] unless deps.respond_to?(:to_ary)
11 deps = deps.collect {|d| d.to_s }
12 task = @tasks[task_name.to_s] = task_class.new(task_name, self)
13 task.application = self
14 task.add_comment(@last_comment)
16 task.enhance(deps, &block)
22 def redefine_task(args, &block)
23 Rake.application.redefine_task(self, args, &block)