Module: Astrails::Safe

Defined in:
lib/astrails/safe.rb,
lib/astrails/safe/s3.rb,
lib/astrails/safe/gpg.rb,
lib/astrails/safe/gzip.rb,
lib/astrails/safe/pipe.rb,
lib/astrails/safe/sink.rb,
lib/astrails/safe/local.rb,
lib/astrails/safe/source.rb,
lib/astrails/safe/stream.rb,
lib/astrails/safe/archive.rb,
lib/astrails/safe/tmp_file.rb,
lib/astrails/safe/mysqldump.rb,
lib/astrails/safe/config/node.rb,
lib/astrails/safe/config/builder.rb

Defined Under Namespace

Modules: Config, TmpFile Classes: Archive, Gpg, Gzip, Local, Mysqldump, Pipe, S3, Sink, Source, Stream

Constant Summary collapse

ROOT =
File.join(File.dirname(__FILE__), "..", "..")

Instance Method Summary collapse

Instance Method Details

#safe(&block) ⇒ Object



30
31
32
33
34
35
36
37
38
# File 'lib/astrails/safe.rb', line 30

def safe(&block)
  config = Config::Node.new(&block)
  #config.dump

  Astrails::Safe::Mysqldump.run(config[:mysqldump, :databases])
  Astrails::Safe::Archive.run(config[:tar, :archives])

  Astrails::Safe::TmpFile.cleanup
end

#timestampObject



26
27
28
# File 'lib/astrails/safe.rb', line 26

def timestamp
  @timestamp ||= Time.now.strftime("%y%m%d-%H%M")
end