Method: WebTranslateIt::Safe.process

Defined in:
lib/web_translate_it/safe.rb

.process(config) ⇒ Object



50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/web_translate_it/safe.rb', line 50

def process(config)
  [[Mysqldump, i[mysqldump databases]],
   [Pgdump,    i[pgdump databases]],
   [Mongodump, i[mongodump databases]],
   [Archive,   i[tar archives]]].each do |klass, path|
    next unless collection = config[*path]

    collection.each do |name, c|
      klass.new(name, c).backup.run(c, :gpg, :pigz, :gzip, :local, :s3, :sftp)
    end
  end

  WebTranslateIt::Safe::TmpFile.cleanup
end