Class: DataExporter::Archive

Inherits:
Object
  • Object
show all
Defined in:
lib/data_exporter/archive.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(writer) ⇒ Archive

Returns a new instance of Archive.



15
16
17
# File 'lib/data_exporter/archive.rb', line 15

def initialize(writer)
  @writer = writer
end

Class Method Details

.open(archive_filename, &block) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/data_exporter/archive.rb', line 6

def open(archive_filename, &block)
  File.open(archive_filename, 'w') do |file|
    ::Archive::Tar::Minitar::Writer.open(file) do |writer|
      yield self.new(writer)
    end
  end
end

Instance Method Details

#append(archive_filename, filename) ⇒ Object



19
20
21
22
23
# File 'lib/data_exporter/archive.rb', line 19

def append(archive_filename, filename)
  @writer.add_file(archive_filename, :mode => 0644, :mtime => Time.now) do |archive_file|
    archive_file.write File.read(filename)
  end
end