copying plugins to inherited classes; set a default options also for the main module

This commit is contained in:
HoneyryderChuck 2017-12-08 20:23:38 +00:00
parent e09c1cbb2f
commit 34d6f3b8c0
2 changed files with 5 additions and 0 deletions

View File

@ -60,6 +60,10 @@ module HTTPX
private
def default_options
@default_options || Options.new
end
# :nodoc:
def branch(options)
Client.new(options)

View File

@ -79,6 +79,7 @@ module HTTPX
def inherited(klass)
super
klass.instance_variable_set(:@default_options, @default_options.dup)
klass.instance_variable_set(:@plugins, @plugins.dup)
end
def plugin(pl, *args, &block)