13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/container/step_factory.rb', line 13
def self.generate(container, directory, backup, actions)
actions.map do |a|
a.map do |type, steps|
steps.map do |param|
if Object.const_get(['Container', 'Backup', type.capitalize].join('::')).superclass == Container::Backup::StepFactory
(param.is_a?(String) ? {param => {}} : param).map do |type, param|
StepFactory.build(container, directory, backup, type, param)
end
else
StepFactory.build(container, directory, backup, type, param)
end
end
end
end.flatten
end
|