| 
									
										
										
										
											2002-03-18 03:36:02 +08:00
										 |  |  | require 'delegate' | 
					
						
							| 
									
										
										
										
											2002-01-03 01:48:31 +08:00
										 |  |  | require 'singleton' | 
					
						
							| 
									
										
										
										
											2004-03-28 20:51:34 +08:00
										 |  |  | require 'tempfile' | 
					
						
							| 
									
										
										
										
											2015-11-23 06:25:48 +08:00
										 |  |  | require 'tmpdir' | 
					
						
							| 
									
										
										
										
											2009-04-05 18:28:46 +08:00
										 |  |  | require 'fileutils' | 
					
						
							| 
									
										
										
										
											2006-02-23 15:03:15 +08:00
										 |  |  | require 'stringio' | 
					
						
							| 
									
										
										
										
											2002-01-03 01:48:31 +08:00
										 |  |  | require 'zlib' | 
					
						
							| 
									
										
										
										
											2012-02-01 18:08:26 +08:00
										 |  |  | require 'zip/dos_time' | 
					
						
							| 
									
										
										
										
											2004-03-17 01:20:26 +08:00
										 |  |  | require 'zip/ioextras' | 
					
						
							| 
									
										
										
										
											2010-04-19 16:44:43 +08:00
										 |  |  | require 'rbconfig' | 
					
						
							| 
									
										
										
										
											2013-06-03 15:56:24 +08:00
										 |  |  | require 'zip/entry' | 
					
						
							|  |  |  | require 'zip/extra_field' | 
					
						
							|  |  |  | require 'zip/entry_set' | 
					
						
							|  |  |  | require 'zip/central_directory' | 
					
						
							|  |  |  | require 'zip/file' | 
					
						
							|  |  |  | require 'zip/input_stream' | 
					
						
							|  |  |  | require 'zip/output_stream' | 
					
						
							| 
									
										
										
										
											2010-11-30 16:27:59 +08:00
										 |  |  | require 'zip/decompressor' | 
					
						
							|  |  |  | require 'zip/compressor' | 
					
						
							|  |  |  | require 'zip/null_decompressor' | 
					
						
							|  |  |  | require 'zip/null_compressor' | 
					
						
							| 
									
										
										
										
											2012-04-27 04:04:30 +08:00
										 |  |  | require 'zip/null_input_stream' | 
					
						
							| 
									
										
										
										
											2010-11-30 16:27:59 +08:00
										 |  |  | require 'zip/pass_thru_compressor' | 
					
						
							|  |  |  | require 'zip/pass_thru_decompressor' | 
					
						
							| 
									
										
										
										
											2015-01-04 02:36:53 +08:00
										 |  |  | require 'zip/crypto/encryption' | 
					
						
							|  |  |  | require 'zip/crypto/null_encryption' | 
					
						
							|  |  |  | require 'zip/crypto/traditional_encryption' | 
					
						
							| 
									
										
										
										
											2010-11-30 16:27:59 +08:00
										 |  |  | require 'zip/inflater' | 
					
						
							|  |  |  | require 'zip/deflater' | 
					
						
							| 
									
										
										
										
											2013-06-03 15:56:24 +08:00
										 |  |  | require 'zip/streamable_stream' | 
					
						
							|  |  |  | require 'zip/streamable_directory' | 
					
						
							| 
									
										
										
										
											2011-09-30 23:54:18 +08:00
										 |  |  | require 'zip/constants' | 
					
						
							| 
									
										
										
										
											2013-08-15 06:00:27 +08:00
										 |  |  | require 'zip/errors' | 
					
						
							| 
									
										
										
										
											2002-09-08 22:07:49 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-01-20 06:28:19 +08:00
										 |  |  | module Zip | 
					
						
							| 
									
										
										
										
											2013-08-15 06:00:27 +08:00
										 |  |  |   extend self | 
					
						
							| 
									
										
										
										
											2015-03-09 02:38:57 +08:00
										 |  |  |   attr_accessor :unicode_names, :on_exists_proc, :continue_on_exists_proc, :sort_entries, :default_compression, :write_zip64_support, :warn_invalid_date, :case_insensitive_match | 
					
						
							| 
									
										
										
										
											2002-03-21 02:07:12 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-15 06:00:27 +08:00
										 |  |  |   def reset! | 
					
						
							|  |  |  |     @_ran_once = false | 
					
						
							|  |  |  |     @unicode_names = false | 
					
						
							|  |  |  |     @on_exists_proc = false | 
					
						
							|  |  |  |     @continue_on_exists_proc = false | 
					
						
							| 
									
										
										
										
											2013-10-21 04:09:40 +08:00
										 |  |  |     @sort_entries = false | 
					
						
							| 
									
										
										
										
											2014-01-20 21:38:22 +08:00
										 |  |  |     @default_compression = ::Zlib::DEFAULT_COMPRESSION | 
					
						
							| 
									
										
										
										
											2014-01-24 17:37:38 +08:00
										 |  |  |     @write_zip64_support = false | 
					
						
							| 
									
										
										
										
											2014-12-01 23:39:29 +08:00
										 |  |  |     @warn_invalid_date = true | 
					
						
							| 
									
										
										
										
											2015-03-09 02:38:57 +08:00
										 |  |  |     @case_insensitive_match = false | 
					
						
							| 
									
										
										
										
											2013-06-03 02:33:03 +08:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2013-08-15 06:00:27 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   def setup | 
					
						
							|  |  |  |     yield self unless @_ran_once | 
					
						
							|  |  |  |     @_ran_once = true | 
					
						
							| 
									
										
										
										
											2013-06-03 02:33:03 +08:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2013-08-15 06:00:27 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   reset! | 
					
						
							| 
									
										
										
										
											2010-11-30 16:27:59 +08:00
										 |  |  | end | 
					
						
							| 
									
										
										
										
											2002-02-02 22:58:02 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-08-13 17:29:42 +08:00
										 |  |  | # Copyright (C) 2002, 2003 Thomas Sondergaard | 
					
						
							| 
									
										
										
										
											2002-02-02 22:58:02 +08:00
										 |  |  | # rubyzip is free software; you can redistribute it and/or | 
					
						
							| 
									
										
										
										
											2013-09-26 02:02:02 +08:00
										 |  |  | # modify it under the terms of the ruby license. |