module Astrails::Safe

Constants

ROOT
VERSION

Public Class Methods

process(config) click to toggle source
# File lib/astrails/safe.rb, line 48
def process(config)

  [[Mysqldump, [:mysqldump, :databases]],
   [Pgdump,    [:pgdump,    :databases]],
   [Mongodump, [:mongodump, :databases]],
   [Archive,   [:tar,       :archives]],
   [Svndump,   [:svndump,   :repos]]
  ].each do |klass, path|
    if collection = config[*path]
      collection.each do |name, c|
        klass.new(name, c).backup.run(c, :gpg, :gzip, :local, :s3, :cloudfiles, :sftp, :ftp)
      end
    end
  end

  Astrails::Safe::TmpFile.cleanup
end
safe(&block) click to toggle source
# File lib/astrails/safe.rb, line 44
def safe(&block)
  Config::Node.new(&block)
end

Private Instance Methods

process(config) click to toggle source
# File lib/astrails/safe.rb, line 48
def process(config)

  [[Mysqldump, [:mysqldump, :databases]],
   [Pgdump,    [:pgdump,    :databases]],
   [Mongodump, [:mongodump, :databases]],
   [Archive,   [:tar,       :archives]],
   [Svndump,   [:svndump,   :repos]]
  ].each do |klass, path|
    if collection = config[*path]
      collection.each do |name, c|
        klass.new(name, c).backup.run(c, :gpg, :gzip, :local, :s3, :cloudfiles, :sftp, :ftp)
      end
    end
  end

  Astrails::Safe::TmpFile.cleanup
end
safe(&block) click to toggle source
# File lib/astrails/safe.rb, line 44
def safe(&block)
  Config::Node.new(&block)
end