fixed bug related to return on instance_exec evaluation, which was disallowed in that context

This commit is contained in:
HoneyryderChuck 2020-02-29 18:14:13 +00:00
parent ad49df8b34
commit c744c431fb

View File

@ -17,14 +17,18 @@ module HTTPX
def self.extra_options(options)
Class.new(options.class) do
def_option(:cookies) do |cookies|
return cookies if cookies.is_a?(Store)
Store.new(cookies)
end
end.new(options)
end
class Store
def self.new(cookies = nil)
return cookies if cookies.is_a?(self)
super
end
def initialize(cookies = nil)
@store = Hash.new { |hash, origin| hash[origin] = HTTP::CookieJar.new }
return unless cookies