Declare macro in tasks

This commit is contained in:
Thibault Jouan
2014-09-25 00:27:46 +00:00
parent 8ce8c2f054
commit 3dc414f188
3 changed files with 22 additions and 3 deletions

View File

@@ -3,7 +3,11 @@ module Producer
class Recipe
class << self
def define_macro(name, block)
define_method(name) { |*args| task name, *args, &block }
[self, Task].each do |klass|
klass.class_eval do
define_method(name) { |*args| task name, *args, &block }
end
end
end
def compose_macro(name, macro, *base_args)