Modify recipe DSL API to take env on initialization
This commit is contained in:
@@ -2,16 +2,16 @@ module Producer
|
||||
module Core
|
||||
class Recipe
|
||||
class DSL
|
||||
attr_reader :tasks
|
||||
attr_reader :env, :tasks
|
||||
|
||||
def initialize(code = nil, &block)
|
||||
def initialize(env, code = nil, &block)
|
||||
@env = env
|
||||
@code = code
|
||||
@block = block
|
||||
@tasks = []
|
||||
end
|
||||
|
||||
def evaluate(env)
|
||||
@env = env
|
||||
def evaluate
|
||||
if @code
|
||||
instance_eval @code
|
||||
else
|
||||
@@ -22,10 +22,6 @@ module Producer
|
||||
|
||||
private
|
||||
|
||||
def env
|
||||
@env
|
||||
end
|
||||
|
||||
def source(filepath)
|
||||
instance_eval File.read("./#{filepath}.rb"), "#{filepath}.rb"
|
||||
end
|
||||
|
Reference in New Issue
Block a user