82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
# File 'lib/bailiff/core.rb', line 82
def resolve(resolve_commands = true)
done = []
commands = []
dependencies = []
@dependencies.each do |dependency|
dep = context.instruments[dependency]
if dep.dependencies
dependencies += dep.resolve(false)
end
dependencies << dependency
end if @dependencies
return dependencies unless resolve_commands
dependencies.each do |dependency|
unless done.include?(dependency)
dep = context.instruments[dependency]
cmds = dep.commands if dep
commands += cmds if cmds
done << dependency
end
end
if @commands
commands += @commands
end
return commands
end
|