code_junkie

How do I get a zipped file's content using the rubyzip library?

Nov 11th, 2011
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. Zip::ZipFile.open(@file_data.local_path) do |zipfile|
  2. zipfile.each do |entry|
  3. next if entry.name =~ /__MACOSX/ or entry.name =~ /.DS_Store/ or !entry.file?
  4.  
  5. asset = self.assets.build
  6. asset.key = entry.name
  7. asset.data = ?? # what goes here?
  8. end
  9. end
  10.  
  11. asset.data = entry.get_input_stream.read
  12.  
  13. asset.data = entry.read_local_entry {|z| z.read }
  14.  
  15. data = entry.extract "#{RAILS_ROOT}/#{entry.name}"
  16. asset.data = File.read("#{RAILS_ROOT}/#{entry.name}")
  17.  
  18. asset.data = zipfile.file.read(entry.name)
Add Comment
Please, Sign In to add comment