class FakeZip::FakeZip

Public Instance Methods

save(file) click to toggle source
# File lib/fake_zip.rb, line 51
def save file
  File.delete file if File.exist? file
  Zip::ZipFile.open file, Zip::ZipFile::CREATE do |z|
    dirs(struct).each do |dir|
      z.dir.mkdir(dir) unless z.file.exist? dir
    end
    files(struct).each do |file|
      z.file.open(file, "w") { |f| f.write file }
    end      
  end
end
struct(given=file_structure) click to toggle source
# File lib/fake_zip.rb, line 63
def struct given=file_structure
  given.is_a?(String) ? YAML.load(given) : given
end