replacing rake
Reported by bahuvrihi | August 26th, 2008 @ 07:25 AM
There's still plenty of room left to replace rake. Add to the declaration syntax the same kind of rakish sugar:
Tap.task({name => [deps..]}, {configs}) do |task, inputs|
...
end
Now you've got dependency declaration. And then in framework class you add a:
- instance
- dependency_instance
- *generic*
What have you... you add a flag to the generic to signify executed or not. On enque, the generics are enqued/prioritized if necessary (ie unexecuted).
Comments and changes to this ticket
-
bahuvrihi August 26th, 2008 @ 07:57 AM
Dependencies should be declarable in a task:
class Sample < Tap::Task depends_on Class depends_on 'class' end
No modification of the generic class here, though... there should be a different syntax for changing the generic task from the command line. Dependencies should be class based, and the instance should be able to access the dependency/results of the dependency.
From the command line:
--* indicates the generic instance
-
bahuvrihi September 27th, 2008 @ 08:53 PM
- State changed from new to resolved
- Assigned user set to bahuvrihi
Please Sign in or create a free account to add a new ticket.
With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile ยป
A framework for making configurable, file-based tasks and workflows.