Class: DLogReader::DateDir

Inherits:
Archiver show all
Includes:
FileUtils
Defined in:
lib/distributed_logreader/archiver/date_dir.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(backup_dir) ⇒ DateDir

Returns a new instance of DateDir.



7
8
9
# File 'lib/distributed_logreader/archiver/date_dir.rb', line 7

def initialize(backup_dir)
  self.base_backup_dir = backup_dir
end

Instance Attribute Details

#base_backup_dirObject

Returns the value of attribute base_backup_dir.



5
6
7
# File 'lib/distributed_logreader/archiver/date_dir.rb', line 5

def base_backup_dir
  @base_backup_dir
end

Instance Method Details

#archive(file) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/distributed_logreader/archiver/date_dir.rb', line 11

def archive(file)
  unless base_backup_dir.nil?
    backup_filename = backup_dir
    mv(file, backup_dir)
    `bzip2 #{File.join(backup_dir, file.split('/').last)}`
  end
end