Implement basic task actions API:

* Add Action base class;
* Implement Task::DSL.define_action(keyword, klass);
* Add Task::DSL#actions accessor;
* Apply task DSL actions when Task instances are evaluated.
This commit is contained in:
Thibault Jouan
2013-08-03 14:45:14 +00:00
parent 8e455fc4d5
commit e6c14f1903
7 changed files with 92 additions and 3 deletions

View File

@@ -0,0 +1,12 @@
module Producer
module Core
class Action
attr_accessor :env, :arguments
def initialize(env, *args)
@env = env
@arguments = args
end
end
end
end