Class: Kybus::AWS::ZipCreator

Inherits:
Object
  • Object
show all
Defined in:
lib/kybus/aws/zip_creator.rb

Instance Method Summary collapse

Constructor Details

#initialize(zip_name, directory, exclude_files: [], extra_files: {}, zip_root: '') ⇒ ZipCreator

Returns a new instance of ZipCreator.



8
9
10
11
12
13
14
# File 'lib/kybus/aws/zip_creator.rb', line 8

def initialize(zip_name, directory, exclude_files: [], extra_files: {}, zip_root: '')
  @zip_name = zip_name
  @directory = directory
  @exclude_files = exclude_files
  @extra_files = extra_files
  @zip_root = zip_root
end

Instance Method Details

#create_zipObject



16
17
18
19
20
21
22
23
24
# File 'lib/kybus/aws/zip_creator.rb', line 16

def create_zip
  FileUtils.rm(@zip_name, force: true)
  entries = fetch_entries

  Zip::File.open(@zip_name, Zip::File::CREATE) do |zipfile|
    add_extra_files(zipfile)
    add_entries(zipfile, entries)
  end
end