Class: Kybus::AWS::ZipCreator
- Inherits:
-
Object
- Object
- Kybus::AWS::ZipCreator
- Defined in:
- lib/kybus/aws/zip_creator.rb
Instance Method Summary collapse
- #create_zip ⇒ Object
-
#initialize(zip_name, directory, exclude_files: [], extra_files: {}, zip_root: '') ⇒ ZipCreator
constructor
A new instance of ZipCreator.
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_zip ⇒ Object
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 |