Class: ComplianceEngine::EnvironmentLoader::Zip
- Inherits:
-
ComplianceEngine::EnvironmentLoader
- Object
- ComplianceEngine::EnvironmentLoader
- ComplianceEngine::EnvironmentLoader::Zip
- Defined in:
- lib/compliance_engine/environment_loader/zip.rb
Overview
Load compliance engine data from a zip file containing a Puppet environment
Instance Attribute Summary
Attributes inherited from ComplianceEngine::EnvironmentLoader
#modulepath, #modules, #zipfile_path
Instance Method Summary collapse
-
#initialize(input, root: '/'.dup, load_dotfiles: true, name: nil) ⇒ Zip
constructor
Initialize a ComplianceEngine::EnvironmentLoader::Zip object from a zip file and an optional root directory.
Constructor Details
#initialize(input, root: '/'.dup, load_dotfiles: true, name: nil) ⇒ Zip
Initialize a ComplianceEngine::EnvironmentLoader::Zip object from a zip file and an optional root directory.
22 23 24 25 26 27 28 |
# File 'lib/compliance_engine/environment_loader/zip.rb', line 22 def initialize(input, root: '/'.dup, load_dotfiles: true, name: nil) zipfile = input.is_a?(::Zip::File) ? input : ::Zip::File.open(input) @modulepath = name || zipfile.name super(root, fileclass: zipfile.file, dirclass: zipfile.dir, zipfile_path: @modulepath, load_dotfiles: load_dotfiles) ensure zipfile.close if zipfile && !input.is_a?(::Zip::File) end |