module Faraday::DeprecatedClass

@param new_klass [Class] new Klass to use

@return [Class] A modified version of new_klass that warns on

usage about deprecation.

@see Faraday::Deprecate

Public Class Methods

===(other) click to toggle source
Calls superclass method
# File lib/faraday/deprecate.rb, line 15
def ===(other)
  other.is_a?(superclass) || super
end
proxy_class(origclass, ver = '1.0') click to toggle source
# File lib/faraday/deprecate.rb, line 10
def self.proxy_class(origclass, ver = '1.0')
  proxy = Class.new(origclass) do
    class << self
      extend Faraday::Deprecate

      def ===(other)
        other.is_a?(superclass) || super
      end
    end
  end
  proxy.singleton_class.send(:deprecate, :new, "#{origclass}.new", ver)
  proxy.singleton_class.send(:deprecate, :inherited, origclass.name, ver)
  proxy
end