diff options
Diffstat (limited to 'ruby_2_2/lib/rubygems/deprecate.rb')
-rw-r--r-- | ruby_2_2/lib/rubygems/deprecate.rb | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/ruby_2_2/lib/rubygems/deprecate.rb b/ruby_2_2/lib/rubygems/deprecate.rb deleted file mode 100644 index e19360da13..0000000000 --- a/ruby_2_2/lib/rubygems/deprecate.rb +++ /dev/null @@ -1,70 +0,0 @@ -## -# Provides a single method +deprecate+ to be used to declare when -# something is going away. -# -# class Legacy -# def self.klass_method -# # ... -# end -# -# def instance_method -# # ... -# end -# -# extend Gem::Deprecate -# deprecate :instance_method, "X.z", 2011, 4 -# -# class << self -# extend Gem::Deprecate -# deprecate :klass_method, :none, 2011, 4 -# end -# end - -module Gem::Deprecate - - def self.skip # :nodoc: - @skip ||= false - end - - def self.skip= v # :nodoc: - @skip = v - end - - ## - # Temporarily turn off warnings. Intended for tests only. - - def skip_during - Gem::Deprecate.skip, original = true, Gem::Deprecate.skip - yield - ensure - Gem::Deprecate.skip = original - end - - ## - # Simple deprecation method that deprecates +name+ by wrapping it up - # in a dummy method. It warns on each call to the dummy method - # telling the user of +repl+ (unless +repl+ is :none) and the - # year/month that it is planned to go away. - - def deprecate name, repl, year, month - class_eval { - old = "_deprecated_#{name}" - alias_method old, name - define_method name do |*args, &block| - klass = self.kind_of? Module - target = klass ? "#{self}." : "#{self.class}#" - msg = [ "NOTE: #{target}#{name} is deprecated", - repl == :none ? " with no replacement" : "; use #{repl} instead", - ". It will be removed on or after %4d-%02d-01." % [year, month], - "\n#{target}#{name} called from #{Gem.location_of_caller.join(":")}", - ] - warn "#{msg.join}." unless Gem::Deprecate.skip - send old, *args, &block - end - } - end - - module_function :deprecate, :skip_during - -end - |