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)
Astrails::Safe::Mysqldump.run(config[:mysqldump, :databases])
Astrails::Safe::Archive.run(config[:tar, :archives])
Astrails::Safe::TmpFile.cleanup
end
|
#timestamp ⇒ Object
26
27
28
|
# File 'lib/astrails/safe.rb', line 26
def timestamp
@timestamp ||= Time.now.strftime("%y%m%d-%H%M")
end
|