Class: SevenZip::Archive::Item

Inherits:
Object
  • Object
show all
Includes:
BBLib::Effortless
Defined in:
lib/cli_chef/apps/sevenzip/item.rb

Direct Known Subclasses

Dir, File

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.folderObject



16
17
18
# File 'lib/cli_chef/apps/sevenzip/item.rb', line 16

def self.folder
  ''
end

Instance Method Details

#delete(**opts) ⇒ Object

Raises:

  • (RunTimeError)


29
30
31
32
# File 'lib/cli_chef/apps/sevenzip/item.rb', line 29

def delete(**opts)
  raise RunTimeError, "No archive has been set for this #{self.class} so it cannot be deleted." unless archive
  archive.delete(self.path)
end

#extract(**opts) ⇒ Object

Raises:

  • (RunTimeError)


24
25
26
27
# File 'lib/cli_chef/apps/sevenzip/item.rb', line 24

def extract(**opts)
  raise RunTimeError, "No archive has been set for this #{self.class} so it cannot be extracted." unless archive
  SevenZip.extract([archive.path, self.path], **opts)
end