Class: PuppetLibrary::Archive::Archiver::TarEntry
- Inherits:
-
Object
- Object
- PuppetLibrary::Archive::Archiver::TarEntry
- Defined in:
- lib/puppet_library/archive/archiver.rb
Class Method Summary collapse
Instance Method Summary collapse
- #add_to!(tar, entry_name) ⇒ Object
-
#initialize(file) ⇒ TarEntry
constructor
A new instance of TarEntry.
Constructor Details
#initialize(file) ⇒ TarEntry
Returns a new instance of TarEntry.
76 77 78 |
# File 'lib/puppet_library/archive/archiver.rb', line 76 def initialize(file) @file = file end |
Class Method Details
Instance Method Details
#add_to!(tar, entry_name) ⇒ Object
80 81 82 83 84 85 86 87 88 89 |
# File 'lib/puppet_library/archive/archiver.rb', line 80 def add_to!(tar, entry_name) mode = File.stat(@file).mode if File.directory?(@file) tar.mkdir(entry_name, mode) else tar.add_file(entry_name, mode) do |entry| File.open(@file, "rb") { |file| entry.write file.read } end end end |