From 5099ebc724fabcd0730e20a48541784441ff2f28 Mon Sep 17 00:00:00 2001 From: Bobby McDonald Date: Thu, 14 Nov 2019 11:19:38 -0500 Subject: [PATCH] Remove the intermediate variable --- lib/faraday/deprecate.rb | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/lib/faraday/deprecate.rb b/lib/faraday/deprecate.rb index 31f07240e..dc2aec5f0 100644 --- a/lib/faraday/deprecate.rb +++ b/lib/faraday/deprecate.rb @@ -8,22 +8,18 @@ module Faraday # @see Faraday::Deprecate module DeprecatedClass def self.proxy_class(origclass, ver = '1.0') - metaclass = nil - proxyclass = Class.new(origclass) do - metaclass = class << self + proxy = Class.new(origclass) do + class << self extend Faraday::Deprecate def ===(other) other.is_a?(superclass) || super end - - self end end - - metaclass.send(:deprecate, :new, "#{origclass}.new", ver) - metaclass.send(:deprecate, :inherited, origclass.name, ver) - proxyclass + proxy.singleton_class.send(:deprecate, :new, "#{origclass}.new", ver) + proxy.singleton_class.send(:deprecate, :inherited, origclass.name, ver) + proxy end end