lib/zip.rb in rubyzip-2.3.2 vs lib/zip.rb in rubyzip-2.4.rc1
- old
+ new
@@ -32,9 +32,24 @@
require 'zip/streamable_stream'
require 'zip/streamable_directory'
require 'zip/errors'
module Zip
+ V3_API_WARNING_MSG = <<~END_MSG
+ You have called '%s' which is changing or deprecated
+ in version 3.0.0. Please see
+ https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x
+ for more information.
+ END_MSG
+
+ def self.warn_about_v3_api(method)
+ warn V3_API_WARNING_MSG % method if ENV['RUBYZIP_V3_API_WARN']
+ end
+
+ if RUBY_VERSION < '3.0'
+ warn 'RubyZip 3.0 will require Ruby 3.0 or later.' if ENV['RUBYZIP_V3_API_WARN']
+ end
+
extend self
attr_accessor :unicode_names,
:on_exists_proc,
:continue_on_exists_proc,
:sort_entries,