Class: Siba::Archive::Tar::Init
- Inherits:
-
Object
- Object
- Siba::Archive::Tar::Init
- Includes:
- LoggerPlug
- Defined in:
- lib/siba/plugins/archive/tar/init.rb
Instance Attribute Summary collapse
-
#archive ⇒ Object
Returns the value of attribute archive.
Instance Method Summary collapse
-
#backup(sources_dir, dest_dir, dest_file_name) ⇒ Object
Archive the contents of sources_dir and put it to dest_dir.
-
#initialize(options) ⇒ Init
constructor
A new instance of Init.
-
#restore(path_to_archive, to_dir) ⇒ Object
Extract archive file (path_to_archive) to_dir No return value is expected.
Methods included from LoggerPlug
close, create, logger, #logger, opened?
Constructor Details
#initialize(options) ⇒ Init
Returns a new instance of Init.
15 16 17 18 19 20 |
# File 'lib/siba/plugins/archive/tar/init.rb', line 15 def initialize() = compression = Siba::SibaCheck. , "compression", true, DefaultCompression Archive.check_compression_type compression @archive = Archive.new compression end |
Instance Attribute Details
#archive ⇒ Object
Returns the value of attribute archive.
13 14 15 |
# File 'lib/siba/plugins/archive/tar/init.rb', line 13 def archive @archive end |
Instance Method Details
#backup(sources_dir, dest_dir, dest_file_name) ⇒ Object
Archive the contents of sources_dir and put it to dest_dir. Return the archive file name. It must start with dest_file_name and its ending must not vary with time.
25 26 27 28 |
# File 'lib/siba/plugins/archive/tar/init.rb', line 25 def backup(sources_dir, dest_dir, dest_file_name) logger.info "Archiving with 'tar', compression: '#{archive.compression}'" @archive.archive sources_dir, dest_dir, dest_file_name end |
#restore(path_to_archive, to_dir) ⇒ Object
Extract archive file (path_to_archive) to_dir No return value is expected.
32 33 34 35 |
# File 'lib/siba/plugins/archive/tar/init.rb', line 32 def restore(path_to_archive, to_dir) logger.info "Extracting 'tar' archive, compression: '#{archive.compression}'" @archive.extract path_to_archive, to_dir end |