class SevenZip::Archive::Item

Public Class Methods

folder() click to toggle source
# File lib/cli_chef/apps/sevenzip/item.rb, line 16
def self.folder
  ''
end

Public Instance Methods

delete(**opts) click to toggle source
# 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) click to toggle source
# 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