Module: HTTPX::Plugins::Cookies::InstanceMethods

Extended by:
Forwardable
Defined in:
lib/httpx/plugins/cookies.rb

Instance Method Summary collapse

Instance Method Details

#initialize(options = {}, &blk) ⇒ Object



81
82
83
# File 'lib/httpx/plugins/cookies.rb', line 81

def initialize(options = {}, &blk)
  super({ cookies: Store.new }.merge(options), &blk)
end

#wrapObject



85
86
87
88
89
90
91
92
93
94
95
96
# File 'lib/httpx/plugins/cookies.rb', line 85

def wrap
  return super unless block_given?

  super do |session|
    old_cookies_store = @options.cookies.dup
    begin
      yield session
    ensure
      @options = @options.with(cookies: old_cookies_store)
    end
  end
end