Method: Container::Backup::StepFactory.generate

Defined in:
lib/container/step_factory.rb

.generate(container, directory, backup, actions) ⇒ Object



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